1、Symbol()不能New
2、Symbol()返回是一个唯一值,传说中用来做key的,定义一些唯一的或者私有的东西
3、Symbol是基本类型
4、for in 不能循环出来(私有的)

<script>
    let k = Symbol("Strive")
    let kk = Symbol("Strive")
    let json = {
        a:'apple',
        b:'banana',
        [k]:'aaa',
        [kk]:'bbb'
    }
    
    console.log(json[k],json[kk])

    //[k]不会循环出来
    for (const key in json) {
        if (json.hasOwnProperty(key)) {
            const element = json[key];
            console.log(key,element)
        }
    }
</script>

输出:

aaa bbb
a apple
b banana

版权声明:本文为原创文章,版权归 吾爱博客 所有,转载请联系博主获得授权!
本文地址:https://www.52bd.net/html/164.html

发表评论

正在加载 Emoji
×