ES6 考试题目

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____