单项选择题
有关Symbol.for()的使用正确的是()
A.Symbol.for(’bar’)是函数内部运行的,但是生成的Symbol值是登记在全局环境的
B.Symbol.for()如果存在创建多个symbol
C.function foo(){return Symbol.for(’bar’);}const x=foo();const y=Symbol.for(’bar’);console.log(x===y);//false
D.let s1=Symbol.for("foo");Symbol.keyFor(s1)//undefined
点击查看答案&解析
相关考题
-
单项选择题
Symbol.for()方法描述正确的是()
A.let s1=Symbol.for(’foo’);let s2=Symbol.for(’foo’);s1===s2//true
B.Symbol.for("bar")===Symbol.for("bar")//false
C.Symbol("bar")===Symbol("bar")//true
D.由于Symbol()写法没有登记机制,所以每次调用都会返回相同的值。使用for函数一样 -
单项选择题
Symbol作为属性名,遍历对象的时候可以被如下方法返回()
A.Object.keys()
B.Object.getOwnPropertyNames()
C.JSON.stringify()
D.Object.getOwnPropertySymbols() -
单项选择题
const mySymbol=Symbol();const a={};a.mySymbol=’Hello!’;根据题干,选出正确的结果()
A.a[mySymbol]//"Hello!"
B.a[’mySymbol’]//"Hello!"
C.a[’mySymbol’]//""
D.a[mySymbol]//""