Symbol()

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

你可能感兴趣的:(Symbol())