最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6初步了解原始數(shù)據(jù)類型Symbol的用法

 更新時間:2023年10月24日 15:02:06   作者:遠近高低各不同  
ES6中為我們新增了一個原始數(shù)據(jù)類型Symbol,大家是否知道Symbol可以作用在哪?用來定義對象的私有變量如何寫入對象,本文對ES6 Symbol的用法介紹的非常詳細,需要的朋友參考下吧

ES6中為我們新增了一個原始數(shù)據(jù)類型Symbol,讓我為大家介紹一下吧!
Symbol它表示是獨一無二的值
Symbol要如何創(chuàng)建
第一種創(chuàng)建方式:

    let sy = Symbol()

第二種創(chuàng)建方式:

    let sy = Symbol.for()

具體獨一無二在哪呢?它們的地址不相同。

    let sy = Symbol("name")
    let sy1 = Symbol("name")
    console.log(sy === sy1) //false

但如果我們使用Symbol.for創(chuàng)建

    let sy = Symbol.for("name")
    let sy1 = Symbol.for("name")
    console.log(sy === sy1) // true

Symbol不能與其他數(shù)據(jù)進行運算

    let sy = Symbol()
    console.log(sy + 1) //報錯
    console.log(sy > 1) //報錯
    console.log(sy + "1") //報錯

Symbol可以作用在哪呢?
用來定義對象的私有變量
如何寫入對象?
第一種:

    let sy = Symbol("sy1")
    const obj = {}
    obj[sy] = "私有的"
    console.log(obj)

第二種:

    let sy = Symbol("sy1")
    const obj = {
        [sy] : "私有的"
    } 
    console.log(obj)

第三種:

    const obj = {
        sy : Symbol("私有的")
    } 
    console.log(obj)

我們可以用keyFor來獲取Symbol.for()創(chuàng)建的值

    let sy = Symbol.for("hello")
    console.log(Symbol.keyFor(sy))//hello

我們怎么獲取呢?可以使用 對象[ ]的方法取到
記住取Symbol的值時,不能用點(.)取

//獲取成功
console.log(obj[sy]) //私有的

我們用點(.)取值試一下,取到undefined

console.log(obj.sy) //undefined

我們該如何循環(huán)取到Symbol
我們用對象的for in方法試一試
由此可見,取不到Symbol

    let sy = Symbol("hello")
    const obj = {
        name:"張三",
        age:18,
        
    }
    obj[sy] = "私有的"
    for(let k in obj) {
        console.log(obj) //{name: '張三', age: 18, Symbol(hello): '私有的'}
        console.log(k) //name age
        console.log(obj[k]) //張三 18
    }

我們使用getOwnPropertySymbols()

    let sy = Symbol("hello")
    const obj = {
        name:"張三",
        age:18    
    }
    obj[sy] = "私有的"
    let a = Object.getOwnPropertySymbols(obj)
    console.log(a)

到此這篇關(guān)于ES6初步了解原始數(shù)據(jù)類型Symbol的用法的文章就介紹到這了,更多相關(guān)ES6 Symbol的用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

昭通市| 邳州市| 江川县| 游戏| 肥东县| 漳州市| 分宜县| 宁阳县| 祥云县| 固镇县| 婺源县| 青龙| 上栗县| 南华县| 沁源县| 广元市| 山阳县| 镇宁| 台安县| 布尔津县| 海丰县| 湘潭市| 辽源市| 中卫市| 社旗县| 襄汾县| 南投县| 靖西县| 南京市| 山东| 广河县| 犍为县| 苍南县| 汽车| 凭祥市| 金塔县| 双流县| 屏东市| 土默特右旗| 高淳县| 新干县|