高级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小时内删除。
发表评论