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一区二区
欧美日本视频在线观看| 日韩 欧美 视频| 91免费视频网站在线观看| 欧美大片免费播放| 黄色录像特级片| 日本aa在线观看| 人妻无码久久一区二区三区免费| 亚洲精品偷拍视频| 日韩最新中文字幕| 欧美大片免费播放| 秋霞无码一区二区| av网站在线观看不卡| 日本www高清视频| 激情黄色小视频| 成人性做爰片免费视频| 国产视频在线观看网站| 成人网站免费观看入口| 无码人妻h动漫| 蜜桃福利午夜精品一区| 欧美少妇一级片| 日韩免费视频播放| 午夜两性免费视频| a级网站在线观看| 丰满人妻中伦妇伦精品app| 色一情一区二区| 久久久久久久免费视频| 成人免费aaa| 国产精品自在自线| 五月天av在线播放| 男人的天堂99| 9999在线观看| 农村妇女精品一二区| 天天爽夜夜爽一区二区三区| 亚洲色图都市激情| 香蕉视频网站入口| 粉嫩av一区二区三区天美传媒 | 特色特色大片在线| 蜜臀av午夜一区二区三区| 国产日韩欧美久久| 欧美深夜福利视频| 99re精彩视频| 九九九九免费视频| www.18av.com| 欧美一级免费在线| 污污网站免费看| 国产99久久九九精品无码| 国产日产欧美一区二区| 男人女人黄一级| 国产a级一级片| 无码粉嫩虎白一线天在线观看| 鲁一鲁一鲁一鲁一av| 精品少妇人妻av免费久久洗澡| 国产黑丝在线视频| 中文字幕第88页| 日本女优爱爱视频| 18岁网站在线观看| 六月婷婷激情综合| 久久久久久久久影视| 亚洲一级片免费观看| av观看免费在线| 日韩欧美亚洲天堂| 伊人网在线免费| 9191国产视频| 在线观看成人免费| 成人免费看片视频在线观看| 黄色一级片免费的| 久久99爱视频| 手机在线国产视频| 岛国av免费在线| 欧美一级免费在线观看| 日日夜夜精品视频免费观看| 91国内在线播放| 国产成人在线综合| 9l视频自拍9l视频自拍| 超碰97在线看| 久久综合久久久久| 无码人妻精品一区二区三区在线 | 日本wwwcom| 800av在线免费观看| 成人小视频在线观看免费| a级黄色片免费| 蜜臀av午夜一区二区三区| jizz大全欧美jizzcom| 欧美日韩理论片| www.国产在线播放| 国产91美女视频| 在线观看岛国av| 男人天堂网站在线| 久久人妻精品白浆国产| 欧美性受xxxx黒人xyx性爽| 精品91一区二区三区| 131美女爱做视频| 亚洲综合婷婷久久| 亚洲激情免费视频| 五月婷婷激情久久| 91精品国产毛片武则天| 国产91在线免费| 天美一区二区三区| 无码人妻精品一区二区三区在线 | 91香蕉视频污版| 成人在线国产视频| 不卡av免费在线| 日本黄大片在线观看| 四季av一区二区| 婷婷无套内射影院| 亚洲精品mv在线观看| av免费观看网| 日本女人高潮视频| 香蕉视频禁止18| 9色porny| wwwwww.色| 久久久久久久久影视| 成年人观看网站| 国产精品视频一二三四区| 男人女人黄一级| 国产男女免费视频| 免费看黄色a级片| 久久精品久久99| 一级在线免费视频| 欧美亚洲国产成人| 久激情内射婷内射蜜桃| 成人在线免费观看网址| 久热精品在线播放| 国产一级特黄a大片免费| 日韩精品视频在线观看视频| 三级av免费观看| 日韩av片网站| 五月婷婷六月丁香激情| 欧美激情精品久久久久久小说| 99热久久这里只有精品| ijzzijzzij亚洲大全| 青娱乐国产精品视频| 亚洲妇熟xx妇色黄蜜桃| 亚洲36d大奶网| 肉色超薄丝袜脚交| 午夜不卡福利视频| 亚洲第一狼人区| 色国产在线视频| 国产欧美激情视频| 交换做爰国语对白| 欧美精品一区二区性色a+v| 一级黄色大片儿| 男女视频在线观看网站| 亚洲天堂网站在线| 91视频 - 88av| 99久久久精品视频| 97超碰青青草| 黄色aaa级片| 免费观看中文字幕| 91午夜在线观看| 任你操这里只有精品| 一级黄色片播放| 91看片就是不一样| 肉大捧一出免费观看网站在线播放 | 亚洲人视频在线| 中文字幕剧情在线观看| 国产传媒久久久| 能在线观看的av| 黄色a级三级三级三级| 国产美女主播在线| 青青草精品视频在线观看| 日本成人性视频| 亚洲熟妇无码另类久久久| xxxx一级片| bt天堂新版中文在线地址| 日韩中文字幕免费在线 | 欧美亚洲精品一区二区| 日本成人黄色网| www.-级毛片线天内射视视| 黄色大片中文字幕| 亚洲男人天堂2021| 已婚少妇美妙人妻系列| 国产精品波多野结衣| 男人天堂999| 国产传媒久久久| 亚洲精品国产久| 黄色片在线免费| 激情深爱综合网| 小早川怜子一区二区三区| www黄色日本| 国产又粗又大又爽的视频| 激情综合网俺也去| 国产高清www| 亚洲视频在线不卡| av污在线观看| 一本久道中文无码字幕av| 久久久亚洲国产精品| 2022中文字幕| 看一级黄色录像| 中文字幕第50页| 深夜做爰性大片蜜桃| 久久久久久蜜桃一区二区| 日本一极黄色片| 91淫黄看大片| caopor在线视频| 亚洲成熟丰满熟妇高潮xxxxx| www.射射射| 国产l精品国产亚洲区久久| 黄网站欧美内射| 成人网站免费观看入口|