Symbol()
2019-02-24 本文已影响0人
Gino_Li
Symbol(desc):
表示唯一的值
- desc:对这个变量的说明,没有其他意义,作为区分使用,否则当你创建多个Symbol数据时,容易混淆。
用作对象的属性
- 当symbol作为一个对象的属性的时候,添加的时候需要加上中括号[]
注意这个属性不需要加引号
var age = Symbol();
var obj1 = {
[age]:18,
name:'bgg',
skill:function(){
alert(1111);
}
};
- 写法
//第一种
var age = Symbol();
var obj1 = {
[age]:18,
name:'bgg'
};
//第二种
var obj= {
obj[age]:18,
name:'bgg'
//第三种
Object.defineProperty(obj, age, { value: 18 });
- 调用方法
同样不需要加引号
obj1[age];//18