js symbol数据类型 ES6

<script type="text/javascript">
    //symbol 独一无二的值  
    var symbol1 = Symbol();

    var symbol2 = Symbol("Alice");

    console.log(symbol1, symbol2) // 输出:Symbol() Symbol(Alice)
    console.log(symbol1 == symbol2);

    console.log(Symbol() == Symbol());

    //作用:独一无二 对象中成员名取名,防止重复
    // var say = 'abc';
    var obj = {
        "age":40,
        "sex":"男",
        [Symbol()]:"100",
    };

    obj[Symbol()] = 200;
    console.log(obj);

    //如果要取出属性值,需要给独一无二的值,声明一个变量
    //能够防止对象的属性名重复。但是不能保证变量名不重复
    var attr_name = Symbol();
    obj[attr_name] = 300;
    console.log(obj[attr_name]);


</script>

 

上一篇:七种JS数据类型---Symbol


下一篇:iOS工程加固