多项选择题
以下关于es6中set数据结构,运行结果正确的是()
A.let set=new Set([1,2,2,2,3]);//Set(2){1,2,3}
B.let arr1=[1,2,3,4]let arr 2=[2,3,4,5]let set=new Set([...arr1,...arr2]);//Set{1,2,3,4,5}
C.let set1=new Set()set1.add(1)set1.add(2)console.log(set1)//{1,2,3}
D.var set1=new Set();set1.add(1)set1.add(2)set1.delete(1)console.log(set1)//{2}
相关考题
-
单项选择题
以下几段代码片段对var变量提升有正确解析的是()
A.console.log(foo)//undefined var foo=1;
B.console.log(a)//报错let a=1;;
C.console.log(foo)//报错var foo=1;
D.console.log(a)//结果为undefined let a=1; -
多项选择题
以下关于var变量提升的特点说法正确的是?()
A.浏览器在运行代码之前会进行预解析,首先解析函数声明、定义变量,解析完成之后在对函数进行运行、变量进行等
B.不论var生命的变量处于当前作用域的第几行,都会提升到作用域的顶部,并且初始化为undefined
C.而let声明的变量同样不论处于当前作用域的第几行,都会提升到作用域的顶部,当赋值时才会被初始化
D.以上都不对 -
多项选择题
以下关于let和const还有var的区别说法,正确的是()
A.通过var定义的变量,作用域是整个封闭函数,全域的
B.let不允许相同作用域重复声明同一个变量
C.通过let定义的变量,作用域是在块级或者子级中
D.只要块级作用域存在let命令,他所声明的变量就会绑定这个作用域,不再受外部影响;
