如梦初醒的博客
JavaScript与二进制数据的恩怨情仇 JavaScript与二进制数据的恩怨情仇
编程江湖,终日血雨腥风,论及二进制数据,又有多少豪杰谈笑风生,风生水起,水起船高,高深莫测…… 不扯远了,想必谈到二进制数据,大家联想到的就会是 1010110110001 或者 00000000 11111111 00000101 这样的
2025-03-16
JavaScript 面向对象编程 JavaScript 面向对象编程
概述面向对象编程思想,顾名思义,即模仿现实世界的存在物,一切节对象,拥有各自的特性与行为,如人类,外貌、肤色、身高、体重等是其特征,能吃饭睡觉行走是其行为; 同样,编程中,一个对象拥有 **属性(key/property)**,相当于人类的
2025-03-16
JavaScript 闭包详解 JavaScript 闭包详解
变量作用域首先来了解一下Javascript中变量的作用域,除了常见的普通变量外,对象和函数也是一种变量。变量分为局部变量和全局变量。 局部变量局部变量就是指在函数内部定义的变量,作用域是函数内部网,此变量通常只能在函数内部访问,和外界是区
2025-03-16
JavaScript 逻辑运算符 “&&” 和 “||” 短路原则的应用 JavaScript 逻辑运算符 “&&” 和 “||” 短路原则的应用
逻辑运算符在Javascript中,有逻辑运算符 与 &&, 或 ||, 非 !,常在条件句或循环中进行逻辑判断。 例如: var a = 1, b = 1, c = 2; if (a = b && (b =
2025-03-16
JavaScript 计时器函数用法 JavaScript 计时器函数用法
Javascript中和大多数语言一样,存在计时函数,使某语句或函数不用立即执行,可以延时设定的时间值之后再执行。 setTimeout()这个函数表示括号中的代码,延时指定时间后再执行,格式为 setTimeout("funct
2025-03-16
JavaScript 变异与非变异数组方法 JavaScript 变异与非变异数组方法
在 JavaScript 中,存在大量对数组进行操作的方法,它们都有一个特点,就是关于此操作是否会修改原数组,并以此将数组方法分为变异数组方法与非变异数组方法,例如 .pop() 方法便是删除数组的最后一个元素,而 .slice() 方法则
2025-03-16
JavaScript 事件循环 JavaScript 事件循环
运行时(runtime)一个 JavaScript 运行时包含 栈(stack), 堆(heap), 队列(queue); 栈 (stack)栈 具有 先进后出 (FILO, First In Last Out) 的特点,有时也叫做 堆栈,
2025-03-16
JavaScript 之常见算法排序 JavaScript 之常见算法排序
冒泡排序冒泡排序即数组从头到尾,依次比较相邻两数的大小,不符合顺序则交换位置,一直循环直到排序完成。如果是升序排序,那么每一轮的一系列比较和交换之后,最大那个数一定会被排到最后(不信可以动手验证一下),可以理解为冒泡到最后,这样每一轮的最大
2025-03-16
JavaScript 之 call,bind,apply 方法及 this 的用法辨析 JavaScript 之 call,bind,apply 方法及 this 的用法辨析
概述JavaScript函数中的三个方法.call(), .apply(), .bind(),总体来说主要功能就是改变函数中 this 关键字的指向,因为 this 默认指向当前环境的对象; 例如: var obj = {
2025-03-16
JavaScript 中语句与函数的执行辨析 JavaScript 中语句与函数的执行辨析
Javascript代码中,语句和函数以及匿名函数的执行存在一些区别,所以在编写过程中也存在一些“坑“。 script 中的语句html文档中的javascript语句是写在 <script></script> 中的
2025-03-16
JavaScript 中 try, catch, throw 的用法 JavaScript 中 try, catch, throw 的用法
程序在运行中难免遇到 bug,所以就需要好的调试手段找出问题所在,try, catch, throw 便是 JavaScript 中用来调试并对错误执行相关操作的工具,下面具体介绍其用法; try, catch基本语法结构: try 
2025-03-16
ECMAScript 发展简史 ECMAScript 发展简史
ECMAScript,简称 ES,是 JavaScript 的标准版,经历了不同版本的变化; 最初由于网速慢,网页验证表单需要通过服务器完成,因此Netscape(网景)公司决定开发这样一种用于处理验证的客户端语言; 1995年,发
2025-03-16
2 / 3