上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页
摘要: DOM2事件流 事件捕获阶段 处于目标阶段 事件冒泡阶段 事件捕获 当触发某个元素的事件时,会从顶层对象document发出一个事件流,随着dom树向目标元素节点流去,直到找到目标节点才停止。在捕获阶段,该事件的处理函数不会执行。 处于目标阶段 当到达目标元素时,触发相应事件,执行相应处理函数。 事 阅读全文
posted @ 2020-04-19 16:49 ashen1999 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 对于基本类型的数据,深拷贝与浅拷贝都相同,都是开辟一块新的空间,将数组赋值存入。旧值的改变不会影响新值,然鹅对于引用类型的数据就不相同了。 浅拷贝 对于引用类型的数据实行浅拷贝,当旧值发生改变时,新值也会改变,这是因为浅拷贝仅仅只是在栈中新开辟一块空间,将旧值存在栈中的指针复制给新值,新旧值指向的是 阅读全文
posted @ 2020-04-19 16:17 ashen1999 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在通过new关键字创建对象时,分别做了一下几个步骤 创建一个空对象 改变构造函数中的this指向,使其指向空对象 执行构造函数中的代码(为空对象赋予属性和方法) 返回这个对象 而具体上,可以通过代码模拟实现 function Base() { } var obj = new Base(); // 创 阅读全文
posted @ 2020-04-19 15:10 ashen1999 阅读(350) 评论(0) 推荐(0) 编辑
摘要: prototype 每一个函数对象,都有一个prototype属性,这个属性指向函数对象的原型 funtion Person(name){ this.name = name } Person.prototype.age = 20; var per1 = new Person('ashen'); va 阅读全文
posted @ 2020-04-19 15:05 ashen1999 阅读(150) 评论(0) 推荐(0) 编辑
摘要: this指向问题 在普通函数中,this指向根据其使用场景不同改变。而箭头函数中的this始终指向其父级作用域 箭头函数不能作为构造函数 var Person = p => { this.name = p; } 此时的this并不是指向实例对象,而是指向父级作用域,指向window,所以不能作为构造 阅读全文
posted @ 2020-04-17 21:05 ashen1999 阅读(142) 评论(0) 推荐(0) 编辑
摘要: extends class Point { } class ColorPoint extends Point { } 通过extends关键字,实现子类对父类的继承 但是在继承父类时,必须使用super关键字,调用父类的构造方法,首先生成一个父类的this对象,得到与父类相同的属性或方法,再对其进行 阅读全文
posted @ 2020-04-17 16:49 ashen1999 阅读(419) 评论(0) 推荐(0) 编辑
摘要: class Point{ constructor(x, y){ this.x = x; this.y = y; } tostring(){ return '(' + this.x + ', ' + this.y + ')'; } } 在以上代码中,constructor就是构造方法,this关键字就 阅读全文
posted @ 2020-04-17 16:37 ashen1999 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 什么是async函数? Generator的语法糖,让异步操作变得更加方便 const asyncFunc = async funtion(){ const f1 = await readFile('./a.txt') const f2 = await readFile('./b.txt') con 阅读全文
posted @ 2020-04-17 14:35 ashen1999 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 什么是生成器? ES6的新语法,并不直接执行逻辑,而是生成一个对象--迭代器,通过调用这个对象的next()方法,来一步步向后走。执行完一个yield关键字就会停止,等待下一次next()调用。 funtion* myLogin(){ yield 2; yield 5; return 10; }va 阅读全文
posted @ 2020-04-16 21:08 ashen1999 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器? 统一的遍历数据的方式。 首先获取到迭代器的指针,初始时这个指针指向的是第一条数据之前。通过调用指针的next()方法,使指针指向下一条数据。每一个next()都会返回一个对象,其中包含两个属性,value表示想要获取的值,done是个布尔值,false表示当前指针指向有值,true表 阅读全文
posted @ 2020-04-16 17:34 ashen1999 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 17 下一页