摘要:是新增的數(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
摘要:方法返回一個(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è)大...
摘要:循環(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ì)象的屬性和方法,使得代碼的書寫更為簡潔。...
摘要:屬性的簡潔表示法在中允許直接寫入變量和函數(shù),作為對(duì)象的屬性和方法,使得代碼的書寫更為簡潔。循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性不含屬性。返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性的鍵名。 showImg(https://segmentfault.com/img/remote/1460000019259004?w=1282&h=1920); 1. 屬性的簡潔表示法 在ES6中 允許直接寫入變量...
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ù)類型,...
閱讀 3245·2023-04-26 01:31
閱讀 1892·2023-04-25 22:08
閱讀 3430·2021-09-01 11:42
閱讀 2823·2019-08-30 12:58
閱讀 2165·2019-08-29 18:31
閱讀 2429·2019-08-29 17:18
閱讀 3064·2019-08-29 13:01
閱讀 2552·2019-08-28 18:22