国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【ES6入門08】:Symbol用法

LeexMuller / 3280人閱讀

摘要:是新增的數(shù)據(jù)類型,它提供獨(dú)一無二的值聲明,聲明的變量是唯一的接收一個(gè)參數(shù),作為值使用方法時(shí),會(huì)檢查這個(gè)值在全局是否注冊(cè)如果注冊(cè)過就返回這個(gè)值,否則調(diào)用生成新的獨(dú)一無二的值在對(duì)象中聲明類型的屬性的遍歷或者循環(huán)拿不到以作為屬性的值只拿到以作為屬

1.Symbol是ES6新增的數(shù)據(jù)類型,它提供獨(dú)一無二的值

{
    // 聲明,Symbol聲明的變量是唯一的
    let a1 = Symbol();
    let a2 = Symbol();
    console.log(a1 === a2); // false

    // Symbol.for()接收一個(gè)參數(shù),作為key值
    // 使用for方法時(shí),會(huì)檢查這個(gè)key值在全局是否注冊(cè)
    // 如果注冊(cè)過就返回這個(gè)值,否則調(diào)用Symbol生成新的獨(dú)一無二的值
    let a3 = Symbol.for("a3");
    let a4 = Symbol.for("a3");
    console.log(a3 === a4); // true
}

2.在對(duì)象中聲明Symbol類型的屬性

{
    let a1 = Symbol.for("abc");
    let obj = {
        [a1]: "123",
        "abc": "345",
        "df": "456",
    };
    console.log(obj); // {abc: "345", df: "456", Symbol(abc): "123"}
}

3.Symbol的遍歷

{
    let a1 = Symbol.for("abc");
    let obj = {
        [a1]: "123",
        "abc": 345,
        "df": 456,
    };
    // let of(或者for in)循環(huán)拿不到 以Symbol作為屬性的值
    for (let key of Object.keys(obj)) {
        console.log(key); // abc  df
    }

    // 只拿到以Symbol作為屬性的值,getOwnPropertySymbols返回一個(gè)數(shù)組
    Object.getOwnPropertySymbols(obj).forEach(function (item) {
        console.log(obj[item]); // 123
    });

    // 對(duì)象全部屬性和值都拿到,包括Symbol。Reflect.ownKeys返回一個(gè)數(shù)組
    Reflect.ownKeys(obj).forEach(function (item) {
        console.log(item, obj[item]); // abc 345  df 456  Symbol(abc) "123"
    });
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98663.html

相關(guān)文章

  • ES6簡單總結(jié)(搭配簡單的講解和小案例)

    摘要:方法返回一個(gè)布爾值,表示某個(gè)數(shù)組是否包含給定的值,與字符串的方法類似。不可以當(dāng)作構(gòu)造函數(shù),也就是說,不可以使用命令,否則會(huì)拋出一個(gè)錯(cuò)誤。本身是一個(gè)構(gòu)造函數(shù),用來生成數(shù)據(jù)結(jié)構(gòu)。返回一個(gè)布爾值,表示該值是否為的成員。清除所有成員,沒有返回值。 在學(xué)習(xí)es6的過程中,為了方便自己復(fù)習(xí),以及查看,對(duì)api做了一個(gè)極簡用例介紹。如有錯(cuò)誤多多指正。 一 let和const 1.let (1)一個(gè)大...

    joyqi 評(píng)論0 收藏0
  • ES6入門之對(duì)象的擴(kuò)展

    摘要:循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。目前,只有對(duì)象方法的簡寫法可以讓引擎確認(rèn),定義的是對(duì)象的方法。showImg(https://user-gold-cdn.xitu.io/2019/5/21/16ada8456223b0e1); 1. 屬性的簡潔表示法 在ES6中 允許直接寫入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書寫更為簡潔。...

    RiverLi 評(píng)論0 收藏0
  • ES6入門之對(duì)象的擴(kuò)展

    摘要:屬性的簡潔表示法在中允許直接寫入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書寫更為簡潔。循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡潔表示法 在ES6中 允許直接寫入變量...

    AWang 評(píng)論0 收藏0
  • ES6入門之對(duì)象的新增方法

    showImg(https://user-gold-cdn.xitu.io/2019/5/22/16adcec448a45d82); 1. Object.is() 用來解決在ES5中 兩種相等運(yùn)算符的缺點(diǎn)。用來比較兩個(gè)值是否嚴(yán)格相等,行為和(===)基本一致。 在ES5中判斷兩個(gè)值是否相等,只能用(==)相等運(yùn)算符和(===)嚴(yán)格相等運(yùn)算符,但是這兩貨都有缺點(diǎn),前者 兩邊的值都會(huì)轉(zhuǎn)換數(shù)據(jù)類型,...

    zhou_you 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

LeexMuller

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<