gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

es6新增的js基本數據類型有哪些

es6新增的基本數據類型:1、Symbol類型,表示獨一無二的值,即Symbol實例是唯一、不可變的;它的產生是因為要用來唯一的標記,進而用作非字符串形式的對象屬性,是確保對象屬性使用唯一標識符,不會發生屬性沖突的危險。2、BigInt類型,提供對任意長度整數的支持,主要是為了表達大于“2^53-1”的整數。

es6新增的js基本數據類型有哪些

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

基本數據類型 也稱為原始數據類型,包括String、Number、Boolean、undefined、null、Symbol、BigInt,其中SymbolBigInt為ES6新增。

Symbol 類型

Symbol 是 ECMAScript6 中引入的一種新的數據類型,表示獨一無二的值。Symbol 是原始值(基礎數據類型),且 Symbol 實例是唯一、不可變的。它的產生是因為要用來唯一的標記,進而用作非字符串形式的對象屬性,是確保對象屬性使用唯一標識符,不會發生屬性沖突的危險。

在 ES6 之前,對象的鍵只能是字符串類型,但是這樣有個問題,就是會造成鍵名命名沖突,后者覆蓋前者,這個時候就需要一個唯一值來充當鍵名,Symbol 橫空出世。

1、概念

symbol 是一種基本數據類型,Symbol()函數會返回 symbol 類型的值,該類型具有靜態屬性和靜態方法。但是它不是構造函數,不能用 new Symbol()來創建。

let symbol = Symbol(); typeof symbol; // "symbol"
登錄后復制

Symbol 作為對象屬性時,當在對象內部時,必須要用方括號括起來,不用方括號括起來代表的是字符串。

let s = Symbol(); let obj = {   [s]: "Jack", }; obj[s]; // "Jack" obj.s; // undefined
登錄后復制

而且當要取該屬性的值時,不能用點運算符,因為點運算符后面同樣是字符串類型。

創建 Symbol 數據類型時,都是 Symbol()這么創建的,當打印出來時,都為 Symbol(),這樣很難區別各個 Symbol 類型的變量是什么意思。所以在 Symbol 函數內可以接收一個字符串的參數,表示該定義 Symbol 類型變量的描述。

let s1 = Symbol("a"); console.log(s1); // Symbol(a) s1.toString(); // "Symbol(a)"
登錄后復制

如果 Symbol 類型接收的一個對象類型的話,那就會先調用其內部的 toString 方法,將其變為一個字符串,然后才生成一個 Symbol 值。

let arr = [1, 2, 3]; let s1 = Symbol(arr); console.log(s1); // Symbol(1,2,3) let obj = {   toString: () => "abc", }; let s2 = Symbol(obj); console.log(s2); // Symbol(abc)
登錄后復制

Symbol 類型的變量是不能和其他變量參與運算的,而且其只能轉為 String 類型和 Boolean 類型。

let s = Symbol(); console.log("1" + s); // TypeError: Cannot convert a Symbol value to a string s.toString(); // "Symbol()" Boolean(s); // true Number(s); // TypeError: Cannot convert a Symbol value to a number
登錄后復制

2、Symbol.prototype.description

當給 Symbol 添加描述時,可以通過 Symbol.prototype.description 來獲取該描述。

let s = Symbol("Jack"); s.description; // 'Jack'
登錄后復制

3、Symbol.for(key)和 Symbol.keyFor(sym)

最開始看到這兩個方法時,我以為是兩個遍歷的方法。

  • Symbol.for(key):使用給定的 key 搜索現有的 symbol,如果找到則返回該 symbol。否則將使用給定的 key 在全局 symbol 注冊表中創建一個新的 symbol。

  • Symbol.keyFor(sym):從全局 symbol 注冊表中,為給定的 symbol 檢索一個 key。

let s1 = Symbol.for("foo"); let s2 = Symbol.for("foo"); s1 === s2; // true
登錄后復制

Symbol.for 會搜索有沒有以該參數作為名稱的 Symbol 值。如果有,就返回這個 Symbol 值,否則就新建一個以該字符串為名稱的 Symbol 值,并將其注冊到全局。所以由其創建的兩個相同描述的值會相等。這種創建就和普通的 Symbol()有著截然不同的結果了:

let s1 = Symbol("foo"); let s2 = Symbol("foo"); s1 === s2; // false
登錄后復制

因為不管怎樣 Symbol()返回的都是一個全新的值,換句話說 Symbol()生成的值沒有注冊在全局中,所以返回的值都是全新的,而 Symbol.for()會在先在全局中查找,有就返回這個值,沒有則創建新的值,但新的值也是掛載在全局中的。

Symbol.keyFor(sym)是在全局中查找是否有該 Symbol 值,有則返回該描述。

let s1 = Symbol.for("Jack"); Symbol.keyFor(s1); // 'Jack' let s2 = Symbol("Rose"); Symbol.keyFor(s2); // undefined
登錄后復制

因為 s2 沒有掛載在全局中,所以 Symbol.keyFor()找不到它,故返回 undefined。

4、內置的 Symbol 屬性

除了定義自己使用的 Symbol 值以外,ES6 還提供了 13(有可能今后會

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产一线二线三线女| 国产在线无码精品| aa免费在线观看| 国产精品视频一二三四区| 99精品999| 成人免费黄色av| 中文字幕黄色大片| 日韩不卡一二区| 路边理发店露脸熟妇泻火| 午夜xxxxx| 欧美精品一区二区性色a+v| 男女视频在线看| 国产欧美一区二| 一区二区三区四区久久| 日本一二三区在线| 国产一区二区三区播放| www.日本少妇| 日本成人黄色网| xxxx在线免费观看| 男人天堂成人网| 成人毛片一区二区| 成人中文字幕av| 在线无限看免费粉色视频| 日本精品福利视频| 日本不卡在线观看视频| 欧美女同在线观看| 成年丰满熟妇午夜免费视频| 国产黄色一级网站| 午夜av中文字幕| r级无码视频在线观看| 已婚少妇美妙人妻系列| 日本77777| a级片一区二区| 色噜噜狠狠一区二区三区狼国成人| 天天做天天爱天天高潮| 乱人伦xxxx国语对白| 伊人成人222| 色综合久久久久无码专区| 污片在线免费看| 国产无限制自拍| 一级黄色片国产| 女人天堂av手机在线| 性久久久久久久久久久久久久| 少妇高潮毛片色欲ava片| 玖玖爱视频在线| 干日本少妇首页| 久久男人资源站| 亚洲图色中文字幕| 成人精品小视频| 成人免费观看cn| 美女黄色片网站| 九九热精品在线播放| 91av资源网| 国产极品尤物在线| 国产视频在线观看网站| 欧美成人乱码一二三四区免费| 3d动漫一区二区三区| 免费观看亚洲视频| 日本一区二区免费高清视频| 一区二区免费av| 色婷婷狠狠18| 亚洲视频在线a| 欧美日韩第二页| 99re在线视频免费观看| 黄色免费视频大全| jizzjizz国产精品喷水| 日韩av在线第一页| 欧美牲交a欧美牲交| 欧美 日韩 亚洲 一区| 久无码久无码av无码| 日韩伦理在线免费观看| 免费看又黄又无码的网站| 亚洲 欧美 日韩 国产综合 在线 | 污视频网址在线观看| 久久久久久久少妇| 爆乳熟妇一区二区三区霸乳| 国产精品亚洲a| 亚洲精品一二三四五区| 三级av免费观看| 999在线精品视频| 日本道在线视频| 人人干视频在线| 91视频免费版污| 一二三av在线| www.av91| 黄色a级片免费| 久国产精品视频| 大荫蒂性生交片| 欧美丰满熟妇xxxxx| www.成年人| 成年人午夜免费视频| 天天爽天天爽夜夜爽| 97超碰免费观看| 99热成人精品热久久66| 亚洲欧美aaa| 日韩黄色片在线| 日本新janpanese乱熟| 咪咪色在线视频| 日韩黄色片视频| 国产精品夜夜夜爽张柏芝| 亚洲熟妇无码一区二区三区导航| 88av.com| 欧美图片激情小说| 爱情岛论坛亚洲首页入口章节| 日韩国产精品毛片| 免费男同深夜夜行网站| 成人在线免费高清视频| 天天干天天干天天干天天干天天干| 成人国产一区二区三区| 91制片厂毛片| 欧美老熟妇喷水| 成人午夜免费剧场| 亚洲精品手机在线观看| 男人操女人免费| 国产不卡一区二区视频| 妞干网这里只有精品| 久久人人爽av| 久久午夜夜伦鲁鲁一区二区| 99国产精品白浆在线观看免费| 天堂视频免费看| av在线无限看| 不要播放器的av网站| 国产精品久久..4399| 国产成人一区二区三区别| 91在线第一页| 久久精品亚洲天堂| 午夜视频在线网站| 99sesese| 亚洲精品www.| 欧美一级xxxx| 91日韩精品视频| 波多野结衣免费观看| 99精品视频免费版的特色功能| 欧美美女一级片| 免费网站在线观看黄| 中文字幕亚洲影院| 五月六月丁香婷婷| 亚洲制服中文字幕| 7777在线视频| 日本丰满少妇xxxx| 国产精品免费观看久久| 欧美 激情 在线| 三级a在线观看| 91 视频免费观看| 在线观看免费黄色片| 996这里只有精品| 亚洲不卡中文字幕无码| 四虎永久在线精品无码视频| 亚洲综合在线网站| 亚洲一级片免费观看| 成年在线观看视频| 久久国产亚洲精品无码| 亚洲第一狼人区| 2021国产视频| 凹凸国产熟女精品视频| 鲁一鲁一鲁一鲁一av| 91精品国产吴梦梦| 情侣黄网站免费看| www激情五月| av在线播放天堂| 丝袜制服一区二区三区| 警花观音坐莲激情销魂小说| 丰满少妇大力进入| 欧美午夜aaaaaa免费视频| 国产又粗又大又爽的视频| 欧美日本视频在线观看| 日本高清久久久| 好吊妞无缓冲视频观看| 制服丝袜中文字幕第一页| 国产午夜福利100集发布| 亚洲三级在线观看视频| 国产免费黄视频| 日本精品福利视频| 91小视频网站| 国产女大学生av| 欧美xxxx吸乳| 午夜精品久久久久久久99热影院| 成年人看的毛片| 黄色一级片网址| 日日干夜夜操s8| 欧美激情国产精品日韩| 日韩在线观看a| 91精品一区二区三区四区| 日韩av在线中文| 日本久久精品一区二区| 日本在线xxx| 精品久久久久久无码中文野结衣| 三上悠亚在线一区| 国产一二三四在线视频| av免费播放网址| 国产黄页在线观看| 国产九色porny| 国产午夜精品视频一区二区三区| 色18美女社区| 手机免费看av网站| 亚洲免费一级视频| 激情五月俺来也| 日本三级黄色网址| 中文字幕亚洲影院| 搡的我好爽在线观看免费视频|