ECMAScript 新特性测试
[多选题]下列说法中正确的是
- ECMAScript和JavaScript没有联系
- JavaScript是ECMAScript的扩展语言
- JavaScript在Node下使用的API包括fs、net、 BOM、DOM
- JavaScript语言本身指的就是ECMAScript
[多选题]以选项中下不正确的是
- ECMAScript2015包含了很多颠覆式的新功能
- 2016年开始ES保持每年一个版本的迭代
- ECMAScript2016就是ES6
- 行业内我们说ES6可以泛指ECMAScript所有的新标准
[多选题]ES6在原有基础上进行了哪些改动
- 解决原有语法上的一些不足和问题
- 对原有语法进行了加强
- 加入了新的对象、方法和框架
- 全新的数据类型和数据结构
[单选题]let关键字声明的变量可以在声明前使用
- 对
- 错
[多选题]下列有关函数参数说法正确的是
- 函数中的默认参数最好写在其他参数的后面
- 使用参数默认值时,函数体内不能再对它赋值
-
rest参数之后不能再有其他参数 -
rest参数可以替换arguments类数组的使用
[多选题]下列关于Promise的说法正确的是
-
promise在任务队列中属于微任务 -
promise中不管有没有异步函数,它的执行机制都是异步的 -
promise中的返回状态可以有多种并存 -
promise可以实现链式写法
[多选题]下列列出的形式可以对对象的数据实施拦截的是
- Object.defineProperty()
- new Proxy()
- new Reflect()
- Object.create()
[多选题]关于浅复制和深复制的说法,下列说法正确的是
- 浅层复制:只复制指向对象的指针,而不复制引用对象本身
- 深层复制:复制引用对象本身
- 如果是浅复制,修改一个对象可能会影响另外一个对象
- 如果是深拷贝,修改一个对象可能会影响到另外一个对象
[多选题]下列有关class的说法正确的是
-
class中使用关键字extend实现继承 - 子类的构造器中
super关键字的前面不能出现this关键字 -
new实例对象的时候,其实就是调用类的构造器方法,且返回这个实例对象 - 静态方法的实现需要在方法名的前面加上
static关键字