错误之处,欢迎指正,持续更新中。
1. 基础
1. 列举几个ES6
新增的数组方法。
includes
、fill
、find
2. 简单说明ES6
箭头函数this
的指向。
箭头函数内的this
指向定义该函数时所在的作用域的this
指向,而不是使用时所在的作用域的this
指向。
3. 执行下列代码控制台的输出结果是什么?
class Example {
constructor(name){
this.name = name;
this.fn = function () {
console.log(this.name);
}
}
static fn() {
console.log(this.name + '@example.com');
}
}
const test = new Example('chris');
test.fn();
Example.fn();
控制台输出结果为:
chris
Example@example.com
。
4. 简单介绍迭代器。
迭代强调的是依次取数据,并不保证取多少个数据,也不保证把所有数据取完,遍历强调的是要依次把所有数据都取完,需要知道集合的长度。
JavaScript
规定,如果一个对象obj
具有next
方法,并且next
方法返回一个对象,该对象格式为如下所示,那么称这个对象obj
为迭代器。
const obj = {
next() {
return {
value: null,
done: null
}
}
}
-
next
方法:用于得到下一个数据。 -
value
属性:下一个数据的值。 -
done
属性:Boolean
,是否迭代完成。