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