1. 过去,一个函数总是可以有两种使用方式:直接调用和使用关键字new,这模糊了函数的功能,ES6之后,我们可以通过 new.target 来判断使用者使用了何种方式调用函数。
2. 在使用解构时,我们可以通过符号 : 来修改解构到变量的名称
const obj = {
a: 1,
b: 2,
};
const { a: k, b } = obj;
console.log(k, b);
用:改变了属性a的名字
3. 将下面的代码补充完整
/**
* 请求指定的地址,得到服务器返回的json对象
* @param {*} url
*/
const req = ___async(url)____ => {
return await fetch(url).then(___resp_____=> resp.json());
}
//请求students.json,输出得到的结果
req("students.json").___then______(resp => console.log(resp))
4. ES6对函数做了大量改进,其中, 默认函数 解决了参数默认值的问题, 剩余参数 和 收集参数 解决了参数数量不固定的问题。
5. Promise可以从unsettled阶段推向settled阶段,调用resolve函数可以进入 resolved || fullfilled 状态,调用reject函数或 抛出错误 可以进入 rejected 状态。
6. 一个可迭代对象,必定满足 可迭代协议 ,即包含一个知名符号Symbol.iterator____。