随笔分类 - javascript
摘要:1、事件冒泡 IE的事件流叫做事件冒泡,即事件开始由最具体的元素接收,然后逐级向上传播到较为不具体的节点。 2、事件捕获 事件捕获是由最不具体的节点开始接收,逐级向下传播到较具体的节点 3.事件流 “DOM2级事件”规定的事件流包括三个阶段: 事件捕获阶段、处于目标阶段和事件冒泡阶段。 4、事件委托
阅读全文
摘要:创建对象 1、姿势一 2、姿势二(简单方便,推荐使用) 构造函数 构造函数和实例对象的关系 在每一个实例对象中同时有一个constructor属性,该属性指向创建该实例的构造函数 检测对象类型,使用instanceof更加靠谱 对于每一个实例来说,sayName都是一模一样的内容每一次生成一个实例,
阅读全文
摘要:1、什么是this? this的绑定和函数声明的位置没有任何关系,只取决于函数调用的方式? 1.1调用位置 2、绑定规则 2.1 默认绑定 不带任何修饰的函数引用调用,只能默认绑定。在非严格模式下,默认绑定才能绑定到全局对象。 foo运行在非严格模式下,默认绑定到全局 2.2 隐式绑定、 隐式绑定规
阅读全文
摘要:1、 词法作用域 词法作用域就是定义在词法阶段的作用域,换句话说,也就是js的作用域时在定义阶段决定的,和调用无关。 1.1 作用域沿着作用链向上查找 1.2 函数作用域,定义函数时,会创建自己的气泡(作用域),外部作用无法直接访问。 1.3 立即执行函数 IIFE(Immediately Invo
阅读全文
摘要:创建数组 字面量方式创建(推荐使用) 使用构造函数 数组赋值 数组的基本操作 总结:不改变原数组的方法有:concat, slice 数组的归并方法 reduce和reduceRight, reduceRight和reduce一样,区别在于从右边开始遍历,方向不同。 数组的迭代方法 every():
阅读全文

浙公网安备 33010602011771号