摘要:結(jié)果結(jié)果結(jié)果這里前面不能使用操作符。鍵相同的兩個值并不相同腳本之家腳本之家上面兩個值是不相等的。值不能夠被隱式轉(zhuǎn)換為字符串類型,代碼實例如下腳本之家報錯報錯
let a=1; let b=1; console.log(a==b); //結(jié)果:true let x=Symbol("this is x"); console.log(typeof x); //結(jié)果:symbol let y=Symbol("y"); console.log(x==y); //結(jié)果: false
//這里 Synbol 前面不能使用 new 操作符。 //防止對象的屬性被篡改
let sz={name:"曹偉",age:19,[Symbol("xh")]:"007"}; sz["name"]="caowei123"; sz[Symbol("xh")]="009"; console.log(sz); //結(jié)果:Objectage: 19name: "caowei123"Symbol(xh): "007"Symbol(xh): "009"__proto__: Object console.log(sz.name); //結(jié)果:caowei123
let sVal = Symbol(); console.log(typeof sVal)
上面的代碼的輸出值是"symbol";
前面不能使用new,否則會報錯;因為Symbol是一種值類型數(shù)據(jù),這也是很好理解的.Symbol()用作Symbol值的描述,也可以理解為鍵(key),代碼實例如下:
let s1 = Symbol("腳本之家"); let s2 = Symbol("2015");
通過鍵就可以比較方便的區(qū)分兩個Symbol值。
鍵相同的兩個Symbol值并不相同:
let s1 = Symbol("腳本之家"); let s2 = Symbol("腳本之家"); console.log(s1 == s2);
上面兩個Symbol值是不相等的。
Symbol值不能夠被隱式轉(zhuǎn)換為字符串類型,代碼實例如下:
let s = Symbol("腳本之家"); //報錯 `antzone ${sym}` //報錯 "antzone" + sym
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/83963.html
摘要:前端技術(shù)日新月異,不斷有新技術(shù)出現(xiàn),我們就需要不斷地學(xué)習(xí)新知識,雖然已經(jīng)提出很久了,但是最近我才有時間靜下心來好好學(xué)習(xí)一下里面提出的新規(guī)則。 前端技術(shù)日新月異,不斷有新技術(shù)出現(xiàn),我們就需要不斷地學(xué)習(xí)新知識,雖然ES6已經(jīng)提出很久了,但是最近我才有時間靜下心來好好學(xué)習(xí)一下里面提出的新規(guī)則。今天總結(jié)下ES6提出的這個新的原始數(shù)據(jù)類型--Symbol。 為啥需要Symbol 一個新規(guī)則的提出...
摘要:它是語言的第七種數(shù)據(jù)類型,前六種是布爾值字符串?dāng)?shù)值對象。在中,根據(jù)屬性名來進(jìn)行判斷。,是一個布爾值,表示該對象使用時,是否可以展開。等同于,指向該對象的默認(rèn)遍歷器方法,即該對象進(jìn)行循環(huán)時,會調(diào)用這個方法,返回該對象的默認(rèn)遍歷器。 本文字?jǐn)?shù):3000+,閱讀時間6分鐘。 如果有理解不到位的地方,歡迎大家糾錯。如果覺得還可以,希望大家可以點個贊。 謝謝大家。 目錄 一、Symbol是什么...
摘要:迭代器在原有的數(shù)據(jù)結(jié)構(gòu)類型上新增了兩種類型,我們在使用的時候還可以通過自由組合的形式使用這些結(jié)構(gòu)類型達(dá)到自己想要的數(shù)據(jù)結(jié)構(gòu),這就需要一種統(tǒng)一的接口機(jī)制供我們調(diào)用處理不同的數(shù)據(jù)結(jié)構(gòu)。 引言 萬丈高樓平地起,欲練此功,必先打好基本功: ) 在了解 ES6 新增的變量類型前,我們必須先知道 JavaScript 在ES6之前,有如下六種基本數(shù)據(jù)類型:Null、Undefined、Number...
摘要:但是,前來提到的個方法都不支持屬性,為了保持原有的功能,新增了一個方法來檢索類型的屬性接下來看一下式例以上,就是關(guān)于的基本使用方法。 ES6新增了一個基本數(shù)據(jù)類型:Symbol,至此ECMAScript的基本數(shù)據(jù)類型就有了6種:字符串,數(shù)字,布爾,null,undefined,Symbol。關(guān)于Symbol,我打算寫2篇文章來提取一下比較重要的知識點,這篇是第一篇,主要講Symbol的...
摘要:值可以作為標(biāo)識符,用于對象的屬性名,可以保證不會出現(xiàn)同名的屬性。的結(jié)果為因為不是通過的方式實現(xiàn)的,所以的結(jié)果自然是。這個實現(xiàn)類似于函數(shù)記憶,我們建立一個對象,用來儲存已經(jīng)創(chuàng)建的值即可。方法返回一個已登記的類型值的。 前言 實際上,Symbol 的很多特性都無法模擬實現(xiàn)……所以先讓我們回顧下有哪些特性,然后挑點能實現(xiàn)的……當(dāng)然在看的過程中,你也可以思考這個特性是否能實現(xiàn),如果可以實現(xiàn),該...
閱讀 1843·2021-10-13 09:39
閱讀 1395·2019-08-30 13:58
閱讀 1491·2019-08-29 16:42
閱讀 3625·2019-08-29 15:41
閱讀 3048·2019-08-29 15:11
閱讀 2667·2019-08-29 14:10
閱讀 3498·2019-08-29 13:29
閱讀 2155·2019-08-26 13:27