ECM6练习题

这篇博客是一组关于ECMAScript 6的练习题及其解析,涵盖了数据类型、语法、内置对象、关键字特点、模板字符串、字符串扩展、数值扩展、数组扩展、对象扩展、函数扩展等内容,帮助读者深入理解ECMAScript 6的各种特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面不属于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次,目标字符串被修改</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值