這篇文章主要介紹es6中symbol指的是什么,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站專注于雙江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雙江營銷型網(wǎng)站建設(shè),雙江網(wǎng)站制作、雙江網(wǎng)頁設(shè)計、雙江網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造雙江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雙江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
es6中的symbol是一種新的原始數(shù)據(jù)類型,用于表示獨(dú)一無二的值,最大的用法是用來定義對象的唯一屬性名;因為Symbol是原始數(shù)據(jù)類型,不是對象,所以Symbol函數(shù)棧不能用new命令。
本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0版、Dell G3電腦。
ES6 引入了一種新的原始數(shù)據(jù)類型 Symbol ,表示獨(dú)一無二的值,最大的用法是用來定義對象的唯一屬性名。
ES6 數(shù)據(jù)類型除了 Number 、 String 、 Boolean 、 Object、 null 和 undefined ,還新增了 Symbol 。
基本用法
Symbol 函數(shù)棧不能用 new 命令,因為 Symbol 是原始數(shù)據(jù)類型,不是對象。可以接受一個字符串作為參數(shù),為新創(chuàng)建的 Symbol 提供描述,用來顯示在控制臺或者作為字符串的時候使用,便于區(qū)分。
let sy = Symbol("KK"); console.log(sy); // Symbol(KK) typeof(sy); // "symbol" // 相同參數(shù) Symbol() 返回的值不相等 let sy1 = Symbol("kk"); sy === sy1; // false
參數(shù)特點(diǎn)
Symbol的參數(shù)一般會存放一個字符串 用來標(biāo)識不同的值,如果Symbol的參數(shù)是一個對象,那么就會調(diào)用該對象的toString方法,將其轉(zhuǎn)換成字符串,然后在生成一個Symbol值。
var s1 = Symbol('id1'); var s2 = Symbol('id1'); console.log(s1 == s2);//false var s3 = Symbol({}); console.log(s3);//Symbol([object Object])
Symbol里面的參數(shù)是表示當(dāng)前這個Symbol值的描述,即便參數(shù)相同這兩個Symbol值也不會相同。
用法及特點(diǎn)
Symbol 作為對象屬性名時不能用.運(yùn)算符,要用方括號。因為.運(yùn)算符后面是字符串,所以取到的是字符串 sy 屬性,而不是 Symbol 值 sy 屬性。
let syObject = {}; syObject[sy] = "kk"; syObject[sy]; // "kk" syObject.sy; // undefined
以上是“es6中symbol指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:es6中symbol指的是什么
標(biāo)題路徑:http://chinadenli.net/article30/gshgso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、商城網(wǎng)站、微信小程序、云服務(wù)器、營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)