ECMAScript 新特性练习题笔记

234 阅读2分钟

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关键字