练习题"/>
ECM6练习题
下面不属于ECMAScript规范的范围的是:( )
A、数据类型
B、语法
C、DOM事件
D、内置对象和函数的标准库
答案:C
解析:DOM事件不属于ECMAScript的部分;ECMAScript定义的内容:语法、类型、原型和继承、内置对象和函数的标准库。
下面不属于关键字let的特点的是:( )
A、只在 let 命令所在的代码块内有效
B、会产生变量提升现象
C、同一个作用域,不能重复声明同一个变量
D、不能在函数内部重新声明参数
答案:B
解析:使用var关键字才会产生变量提升的现象。关键字let不会产生变量提升现象,所以必须先声明定义后使用,否则程序抛出异常。
关于关键字const,下列说法错误的是:()
A、用于声明常量,声明后不可修改
B、不会发生变量提升现象
C、不能重复声明同一个变量
D、可以先声明,不赋值。
答案:D
解析:声明后必须赋值,负责程序会抛出异常。
在数组的解构赋值中,var [ a,b,c ] = [ 1,2 ]结果中,a、b、c的值分别是:()
A、1 2 null
B、1 2 undefined
C、1 2 2
D、抛出异常
答案:B
解析:在解构赋值过程中,赋值不成功,变量的值会变成undefined,不会抛出异常。
在对象的解构赋值中,var {a,b,c} = { “c”:10, ”b”:9, ”a”:8 } 结果中,a、b、c的值分别是:()
A、10 9 8
B、8 9 10
C、undefined 9 undefined
D、null 9 null
答案:B
解析:对象的解构赋值不会受到属性的排列次序影响。
关于模板字符串,下列说法不正确的是:()
A、使用反引号标识
B、插入变量的时候使用${ }
C、所有的空格和缩进都会被保留在输出中
D、${ }中的表达式不能是函数的调用
答案:D
解析:${ }中可以放任意的JavaScript表达式,包括运算表达式、对象属性、函数调用等。
关于字符串扩展的新函数,下面描述错误的是:()
A、includes函数用于判断字符串中是否含有指定的子字符串
B、repeat函数将目标字符串重复N次,目标字符串被修改</
更多推荐
ECM6练习题
发布评论