Symbol()

作者: Gino_Li | 来源:发表于2019-02-24 23:16 被阅读0次

    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()

          本文链接:https://www.haomeiwen.com/subject/djjiyqtx.html