最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES2015 Symbol 一種絕不重復的值

 更新時間:2016年12月25日 15:24:42   投稿:mdxy-dxy  
這篇文章主要介紹了Symbol是ES2015新增的一種值類型數(shù)據(jù),表示一種絕不重復的值,需要的朋友可以參考下

ES2015 Symbol:
Symbol是ES2015新增的一種值類型數(shù)據(jù),表示一種絕不重復的值。
關(guān)于數(shù)據(jù)類型可以參閱javascript引用類型和基本類型詳解一章節(jié)。

代碼實例如下:

let sVal = Symbol();
console.log(typeof sVal)

上面的代碼的輸出值是"symbol"。
使用Symbol()函數(shù)可以創(chuàng)建一個symbol類型值。
特別說明:前面不能使用new,否則會報錯;因為Symbol是一種值類型數(shù)據(jù),這也是很好理解的。
Symbol()函數(shù)可以接受一個字符串作為參數(shù),用作Symbol值的描述,也可以理解為鍵(key),代碼實例如下:

let s1 = Symbol("腳本之家");
let s2 = Symbol("ww.jb51.net";

鍵的作用就是為了便于區(qū)分不同的Symbol類型的值,代碼實例如下:

let s1 = Symbol("腳本之家");
let s2 = Symbol("www.fzitv.net");
console.log(s1.toString());
console.log(s2.toString());

通過鍵就可以比較方便的區(qū)分兩個Symbol值。
鍵相同的兩個Symbol值并不相同:

let s1 = Symbol("腳本之家");
let s2 = Symbol("腳本之家");
console.log(s1 == s2);

上面兩個Symbol值是不相等的。
Symbol值不能夠被隱式轉(zhuǎn)換為字符串類型,代碼實例如下:

let s = Symbol("腳本之家");
//報錯
`antzone ${sym}`
//報錯
"antzone" + sym

上面代碼試圖將Symbol隱式轉(zhuǎn)換字符串會報錯。
但是我們可以顯式將其轉(zhuǎn)換為字符串類型,代碼實例如下:

let s = Symbol("腳本之家");
console.log(s.toString());

Symbol類型方法和屬性:
方法列表如下:

方法 描述
Symbol.for() 創(chuàng)建一個Symbol類型的值,但是不會重復創(chuàng)建鍵值相同的Symbol類型的值。
Symbol.keyFor() 獲取對應Symbol值的鍵。
Symbol.prototype.toString() 返回當前symbol對象的字符串表示。

屬性列表如下:
方法 描述
Symbol.iterator 內(nèi)置Symbol值,作為對象屬性會指向一個遍歷器接口。
Symbol.match
Symbol.prototype
Symbol.species
Symbol.toPrimitive

相關(guān)文章

最新評論

黎川县| 大安市| 张家川| 怀集县| 洛宁县| 东安县| 新津县| 菏泽市| 古浪县| 鄢陵县| 嘉兴市| 藁城市| 富川| 尖扎县| 峨边| 民权县| 安乡县| 澳门| 衡阳市| 安达市| 湾仔区| 青浦区| 大邑县| 武强县| 东乡县| 黄龙县| 安西县| 威宁| 福鼎市| 宣恩县| 汾西县| 神池县| 南汇区| 吕梁市| 大庆市| 通州市| 文昌市| 沾益县| 喜德县| 平遥县| 叙永县|