成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
人妻少妇久久中文字幕| 男人的天堂AV网站| 久久久久无码精品国产AV蜜桃1 | 1区1区3区4区产品乱码芒果| AV区无码字幕中文色| 餐桌下狂C亲女水欧阳凝| 国产白嫩护士在线播放| 国产午夜无码片在线观看影院| 海角国精产品三区二区三区| 久久精品国产一区二区三区肥胖| 美女脱个精光露出奶头和尿口| 欧美日韩国产免费一区二区三区| 日韩人妻一区二区| 无码欧精品亚洲日韩一区| 亚洲超碰无码色中文字幕97 | 特级毛片内射WWW无码| 午夜DJ在线观看免费完整版社区| 亚洲精品无码鲁网中文电影| 真人做受试看120分钟小视频| AV无码久久久久不卡网站下载 | 人人澡人人妻人人爽人人蜜桃 | 亚洲精品无码久久久久| 中文字幕爆乳JULIA女教师| GAY男同帅哥网站在线观看| 国产成人丝袜视频在线观看 | 久久97超碰人人澡人人爱| 奶头从情趣内衣下露了出来AV| 日本无人区一线影视| 西西人体444www大胆无码视频| 亚洲午夜国产精品无码| JAPAN丰满人妻HDXXXX| 国产精品国产三级国产专播 | 高潮颤抖大叫正在线播放| 国内少妇人妻丰满AV| 毛耸耸熟妇性XXXX交潮喷| 色偷偷888欧美精品久久久| 亚洲VA欧洲VA日韩VA| 99久久精品国产综合| 国产成人无码H在线观看网站| 久久AV无码AⅤ高潮AV喷吹| 欧美一区二期三区视频| 无人区一码二码三码四码区别在哪| 亚洲中文字幕无码久久综合网 | 漂亮人妻洗澡被公强啪啪| 无码H黄肉动漫在线观看| 亚洲欧洲AV综合一区二区三区 | 欧美国产亚洲日韩在线二区| 少妇泬出白浆18P| 亚洲欲色欲色XXXXX在线观看| Y111111国产精品久久久| 国产午夜精品一区二区三区软件 | 偷拍区小说区图片区另类呻吟| 亚洲人成线无码7777| 啊灬啊别停灬用力啊无码视频| 孩教小UXXXⅩ精品| 人妻少妇啊灬啊灬用力啊快| 亚洲高清专区日韩精品| 拔萝卜影视剧免费观看| 精品久久久久久狼人社区| 日本黑人乱偷人妻中文字幕 | 国内精品久久久人妻中文字幕| 农村妇女野外交性高清片| 性欧美大战久久久久久久久| GV天堂GV无码男同在线观看| 激情97综合亚洲色婷婷五| 日本熟妇色丰满少妇wwwww色| 亚洲色欲色欲欲WWW在线| 夫前人妻被灌醉侵犯在线| 麻豆AV一区二区三区久久| 五月丁香综合激情六月久久| MM1313亚洲国产精品无码| 精品免费AV一区二区三区| 亚洲精品无码久久毛片波多野吉衣| 中国亲子伦孑XXⅩ| 国产亚州精品女人久久久久久| 欧美人妻精品一区二区三区 | 影音先锋2020色资源网| 国产精品三级AV三级AV三级| 欧美又粗又大XXXXBBBB疯狂| 亚洲人成网站在线在线观看| 国产成人愉拍精品| 中国鲜肉GAY高中XX禁18网| 国产9 9在线 | 中文| 女人18毛片A级毛片| 亚洲精品中文字幕乱码| 国产成人AV免费网址| 欧美一性一乱一交一视频| 亚洲综合无码精品一区二区三区| 国产精品久久久久久久稀缺资源| 欧美综合自拍亚洲综合图| 一本久道久久综合狠狠老| 国产熟女一区二区| 日韩久久无码免费毛片软件| 8AV国产精品爽爽ⅤA在线观看| 精品人妻无码区二区三区| 无码中文字幕人妻在线一区二区三| 被黑人的大JJ干得很舒服吗| 蜜臀AV无码一区二区三区| 亚洲精品无码高潮喷水在线| 国产成人综合色视频精品| 日本WWW一道久久久免费榴莲| 中文字幕亚洲一区二区VA在线| 精品无人区麻豆乱码1区2| 午夜性又黄又爽免费看尤物 | 日韩AV无码一区二区三区不卡毛 | 野花日本大全免费观看10中文| 国产综合18久久久久久| 我和几个亲戚都做了爱| 草草浮力院禁止18进入| 哦┅┅快┅┅用力啊┅┅动态图 | 浪潮AV激情高潮国产蜜臀| 亚洲精品无码AMM毛片| 国精产品999国精产品官网| 我和公发生了性关系视频| 第一次处破女01免费观看| 人人妻人人澡人人爽欧美精品| 99精品久久久久久久婷婷| 免费女性裸体啪啪无遮挡网站| 伊人伊成久久人综合网| 久久精品国产99久久无毒不卡 | 皇帝在御花园进入贵妃的小说| 性色AⅤ一区二区三区天美传媒| 国产护士在线视频XXXX免费| 熟妇啊轻点灬大JI巴太粗| 大象国精产品一品二品在线| 日韩在线一区二区三区| 成人H动漫无码网站| 日本无码SM凌虐强制M字开腿| 暗交拗女一区二区三区| 亲孑伦视频一区二区三区| GV天堂GV无码男同在线观看| 欧美做受三级级视频播放| JZZIJZZIJ在线观看亚洲| 人妻丰满AV无码中文字幕| JIZZJIZZ丝袜老师| 欧美做受又硬又粗又大视频| 俺去俺来也WWW色官网| 日韩国产欧美亚洲V片| 东欧av性无码高清| 天堂8在/线中文在线资源8| 国产成人精品亚洲一区二区三区| 少妇系列之白嫩人妻| 国产精品久久久久久婷婷| 校长办公室岔开腿呻吟| 国产真人无码作爱视频免费| 亚洲国产成人爱AV在线播放| 久久A级毛片免费观看| 又大又长粗又爽又黄少妇视频| 蜜芽亚洲AV无码精品国产午夜| 69精产国品一二三产区区别| 欧洲熟妇色XXXX欧美老妇性| 成年轻人电影WWW无码| 熟婦久久无码人妻av蜜臀| 国产麻豆剧果冻传媒| 亚洲国产午夜无码精品小说| 久久精品国产亚洲AV麻豆网站| 永久免费不卡在线观看黄网站| 农村寡妇精品一区二区三区| 宝宝握住坐下~它会自己动 | 亚洲精品无码AV人在线播放| 老师的兔子好多软水好多动漫| 97久人人做人人妻人人玩精品| 人妻少妇精品无码系列 | 色综合久久久无码中文字幕波多 | 国产成人AⅤ片在线观看| 亚洲 自拍 另类 欧美 综合| 久久大香伊蕉在人线免费AV| 中文在线А√在线天堂中文| 趴下老子要从后面CAO你| 国产AV导航大全精品| 亚洲AV无码AV有码AV| 久久久久精品国产AV麻豆| A级毛片免费无码观看、、| 色欲av无码一区二区人妻精油| 国产亚洲欧美在线专区| 夜夜嗨AV一区二区三区| 人妻 日韩 欧美 综合 制服| 国产精品国色综合久久| 亚洲老熟女 @ TUBEUM| 欧美VIDEOS另类极品| 国产99在线 | 欧美| 亚洲精品美女久久久久99| 免费人成网WW555| 丰满肥女巨肥BWWBBWW| 亚洲国产成人久久综合人| 女人被躁到高潮嗷嗷叫游戏| 公粗挺进了我的密道在线播放| 亚洲精品天堂成人片AV在线播放| 男女差差差差差打扑克视频| 国产AⅤ无码专区亚洲AV琪琪| 亚洲国产精品无码中文字| 欧美VIDEOSDESXO孕交| 国产精品亚洲污污网站入口| 又黄又爽又色的视频| 色YEYE香蕉凹凸视频在线观看| 黑人入室强丰满人妻| 久久综合亚洲鲁鲁九月天| 宝宝好涨水快流出来免费视频| 亚洲AV中文AⅤ无码AV浪潮| 欧美黑大粗无码免费视频|