高级js第16单元
您的姓名: [填空题]
_________________________________
1.面向对象与面向过程相比,哪个性能好、更加灵活、更加易于维护?() [单选题] *
A: 面向对象(正确答案)
B: 面向过程
C: 都一样好
D: 不知道
2.TypeScript是一种由微软开发的____和____的编程语言() [单选题] *
A: 优化 方便
B: 全面 严谨
C: 超集 静态
D: 自由 开源(正确答案)
3.在typescript中 数据类型可以为任意变量的为() [单选题] *
A: void
B: any(正确答案)
C: null
D: undefined
4.TS类型有几种() [单选题] *
A: 10种
B: 11(正确答案)
C: 12
D: 9
5.下面选项中不属于ECMAScript语法标准的是?() [单选题] *
A: 数据类型
B: 语法
C: DOM事件(正确答案)
import语句D: 内置对象和函数的标准库
6.let是es6新增的声明变量的方式,下面不属于关键字let的特点的是?() [单选题] *
A: 只在 let 命令所在的代码块内有效
B: 会产生变量提升现象(正确答案)
C: 同一个作用域,不能重复声明同一个变量
D: 不能在函数内部重新声明参数
7.数组扩展的fill( )函数,[1,2,3].fill(4)的结果是?() [单选题] *
A: [4]
B: [1,2,3,4]
C: [4,1,2,3]
D: [4,4,4](正确答案)
8.在es6的class类的继承中,关于super关键字的说法错误的是() [单选题] *
A: 在子类的构造函数,必须先调用super( )
B: super相当于子类的引用(正确答案)
C: 先调用super( ),才可以使用this
D: super( )相当于父类构造函数的调用
9.关于Symbol,错误的说法是:()() [单选题] *
A: 是ES6新增的一种数据类型
B: Symbol() === Symbol() 结果为false
C: Symbol('same') === Symbol('same') 结果为true(正确答案)
D: 当symbol值作为对象的属性名的时候,不能用点运算符获取对应的值
10.关于模板字符串,下列说法不正确的是:()() [单选题] *
A: 使用反引号标识
B: 插入变量的时候使用${ }
C: 所有的空格和缩进都会被保留在输出中
D: ${ }中的表达式不能是函数的调用(正确答案)
11.如何从TypeScript中的子类调用基类构造函数?() [单选题] *
A: A super()(正确答案)
B: B supe()
C: C supers()
D: D test()
12.下面不属于ECMAScript规范的范围的是:( )() [单选题] *
A: A、数据类型
B: B、语法
C: C、DOM事件(正确答案)
D: D、内置对象和函数的标准库
13.下面不属于关键字let的特点的是:( )() [单选题] *
A: A、只在 let 命令所在的代码块内有效
B: B、会产生变量提升现象(正确答案)
C: C、同一个作用域,不能重复声明同一个变量
D: D、不能在函数内部重新声明参数
14.下面运算结果,结果为true的是:()() [单选题] *
A: A、Symbol.for('name') == Symbol.for('name') ?(正确答案)
B: B、Symbol('name') == Symbol.for('name')
C: C、Symbol('name') == Symbol('name')
D: D、Symbol.for('name') == Symbol('name')
15.下面关于类class的描述,错误的是:()() [单选题] *
A: A、 JavaScript的类class本质上是基于原型prototype的实现方式做了进一步的封装
B: B、?constructor构造方法是必须的
C: C、?如果类的constructor构造方法有多个,后者会覆盖前者(正确答案)
D: D、?类的静态方法可以通过类名调用,不需要实例化
16.在类的继承中,关于super的说法错误的是:()() [单选题] *

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。