成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院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號
幻女BBWXXXX非洲黑人| 久久人人做人人爽人人AV| 精品福利一区二区三区免费视频| 九热爱视频精品视频| 美女扒开腿让男人桶爽网站| 女人被暴躁C到高潮容易怀孕| 人物动物交互狗AA| 我一边做饭一边被躁了怎么回事| 亚洲AV无码成人精品区浪潮AV| 亚洲欧美中文日韩V在线观看| 伊人精品无码AV一区二区三区| AV无码专区亚洲AVL在线观看| 车后车座的疯狂的做的视频| 国产精品V无码A片在线看| 极品女教师波多野结衣电影衣| 麻豆国产丝袜白领秘书在线观看 | 国产成人无码A区在线观看视频| 好大好爽舔我高潮了| 老狼一区忘忧草欢迎您大豆男男| 全部孕妇毛片丰满孕妇孕交| 无码日韩人妻AV一区二区三区| 亚洲人成精品久久久久| JLZZ大全高潮多水| 国产免费破外女真实出血视频 | 国产精品玖玖玖在线资源| 久久WWW成人_看片| 人妻激情偷乱视频一区二区三区 | 三人一起玩弄娇妻高潮| 亚洲AV成人中文无码专区| 中文精品无码中文字幕无码专区| 成熟老年妇女毛茸茸| 韩国三级中文字幕HD久久精品| 美女高潮20分钟视频在线观看| 日韩精品无码成人专区| 亚洲国产精品久久久天堂麻豆宅男 | 天天躁日日躁狠狠躁婷婷| 亚洲国产精品一区二区成人片不卡| √天堂8资源中文在线| 敌伦交换第21部分正文内容| 精品国产青草久久久久福利| 欧美最猛黑人XXXXWWW| 亚洲AV高清一区二区三区| 91人妻超碰亚洲| 国产精品无码无片在线观看 | 色欲人妻AAAAAAA无码| 亚洲国产婷婷综合在线精品| 办公室被吃奶好爽在线观看视频| 海角国精产品三区二区三区| 强伦姧人妻三上悠亚中文字幕| 亚洲AV无码成H在线观看| 99久久久无码国产精品9| 国产亚洲美女精品久久久久| 欧美性爱在线视频| 亚洲另类欧美综合久久图片区| 插插插精品亚洲一区| 久久国产精品日本波多野结衣| 色综合色欲色综合色综合色综合| 亚洲综合无码久久精品综合| 国产AV无码专区影视| 免费观看的国产大片APP下载| 午夜视频体内射.COM.COM| 99精品视频九九精品视频 | 亚洲熟妇一区二区| 国产AV鲁丝一区二区二区| 麻花豆传媒剧国产MV免费天美| 无码人妻AⅤ一区 二区 三区| 97精品伊人久久久大香线蕉| 好喜欢你呐[校园] 里恩ER| 日本熟妇JAPANESE丰满| 有人有在线观看的片资源| 国产精品久久久久久久久久免费 | 久久久亚洲熟妇熟女中文字幕| 太大太长太粗太久太硬了| 99精品视频一区在线观看| 精品无码一区二区三区亚洲桃色| 少妇无码AV无码专区线| 99久久人妻精品免费一区| 久久国产劲爆∧V内射-百度| 无码人妻丰满熟妇片毛片| А√天堂资源地址在线下载| 久久久精品人妻一区二区三区GV| 无码少妇一区二区三区芒果 | 永久免费AⅤ无码网站在线观看| 国产三级在线观看播放视频| 日韩成人无码AV| 99精品又大又爽又粗少妇毛片| 精品亚洲成A人无码成A在线观看| 无码免费中文字幕视频| 成人午夜福利视频| 女性自慰网站免费观看W| 亚洲性色AV私人影院无码| 国产在线观看精品一区二区三区| 色噜噜噜亚洲男人的天堂| FREE性中国熟女HD交换| 狼人青草久久网伊人| 亚洲欧美日韩在线一区 | 女人自熨全过程直播| 一本久道久久综合狠狠老| 果冻传媒MV免费播放在线观看| 四虎国产精品成人影院| 爸的比老公大两倍儿媳叫什么呢| 美女扒开内裤无遮挡| 一出一进一爽一粗一大视频| 鳮巴又大又爽我高潮了免费视频| 无码欧美毛片一区二区三在线视频| 大粗鳮巴久久久久久久久| 人妻少妇88久久中文字幕| 7777奇米四色成人眼影| 老师你的兔子好软水好多小时 | 强行无套内谢大学生初次| 18禁止看的免费污网站| 久久夜色噜噜噜亚洲AV| 亚洲日韩中文字幕日本| 寂寞骚妇被后入式爆草抓爆| 亚洲AV成人片无码网站网一区| 国产AV无码专区亚洲精品| 视频在线一区二区三区| 俄罗斯女人与马Z00Z视频| 色婷婷综合和线在线| 粗大黑人巨精大战欧美成人| 日日噜噜噜夜夜爽爽狠狠视频| 成人AV片无码免费网站| 日本熟老太日本老熟网站| 波多野结衣在线观看AV| 日本边添边摸边做边爱边| 餐桌下手指噗呲噗呲| 日韩精品人妻AV一区二区三区| 成码无人AV片在线电影无下载| 日本大一大二大三在一起读吗| 波多野结衣AV电影在线观看| 日产精品久久久久久久| 吃瓜爆料黑料网站| 少妇与亲子伦系列小说| 国产大屁股喷水视频在线观看| 无码aⅴ精品一区二区三区浪潮 | 办公室娇喘的短裙老师| 日本丰满妇人成熟免费中文字幕 | 亚洲第一无码AV播放器下载| 精品韩国亚洲AV无码不卡区| 亚洲欧洲AV综合色无码| 久久亚洲精品无码播放| 中文字幕女人妻热女人妻| 欧美精产国品一二三类产品特点 | 小宝贝荡货啊用力水湿AⅤ视频 | 三级国产三级在线| 国产精品VIDEOS麻豆| 性偷窥TUBE凸凹视频| 久久av蜜臀人妻一区二区三区| 一区二区三区AV高清免费波多| 免费极品AV一视觉盛宴| JAPANESE精品中国少妇| 色AV综合AV无码AV网站| 国产免费AV一区二区三区| 亚洲精品卡2卡三卡4卡2卡乱码| 久久久久成人片免费观看| 2021久久精品国产99国产精| 日本爆乳片手机在线播放| 国产成人无码精品一区二区三区 | 午夜亚洲AV日韩AV无码大全 | 亚洲精品第一国产综合麻豆| 久久综合九色欧美综合狠狠 | 停不了的爱在线观看| 国语自产精品视频在线区| 一边下奶一边吃面膜视频| 欧美日韩在线视频一区二区| 丰满人妻无码AⅤ一区二区| 亚洲AV不卡一区二区三区| 久久久亚洲精品无码| GOGO人体大胆高清啪啪| 太深太粗太大太猛太爽了视频 | 亚洲午夜无码片在线观看影院| 男女高潮又爽又黄又无遮挡| 成人夜间av大片免费观看| 西方37大但人文艺术A管77| 久久久亚洲欧洲日产国码农村| 啊灬啊灬啊灬快灬少妇软件| 无套内谢的新婚少妇国语播放| 久久精品人人做人人爽电影| YELLOW在线观看| 西欧FREE性满足HD| 门徒电影高清完整版在线观看| 成年免费A级毛片免费看| 亚洲AV日韩AV综合AⅤXXX| 免费女人18毛片A级毛片视频| 丰满人妻无奈张开双腿AV| 亚洲欧洲美洲无码精品VA| 欧美性受XXXX黑人猛交免费看| 国产极品美女高潮无套在线观看| 亚洲日本乱码在线观看| 人妻丰满熟妇AⅤ无码无码区免费 人妻丰满熟妇AⅤ无码区在线电影 | 里面也请好好疼爱第5话在哪| 不收费半夜年轻人看B站软件| 亚洲AV第一成肉网肉片AV| 男男黄Gay片免费网站www| 国产精品无码一区二区三区不卡| 曰批全过程免费视频观看软件| 色欲狠狠躁天天躁无码中文字幕| 久久精品国产99国产精品澳门| 超碰CAOPROM 永久地址发| 亚洲日韩AA特黄毛片试看|