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

ES6概念 ymbol.for()方法

 更新時間:2016年12月25日 15:27:20   投稿:mdxy-dxy  
這篇文章主要介紹了ES6概念 ymbol.for()方法,需要的朋友可以參考下

Symbol.for()方法:
使用Symbol()方法可以創(chuàng)建一個Symbol類型的值。
代碼實(shí)例如下:

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

即便是鍵值相同兩個Symbol類型的值也是不相同的。
更多關(guān)于Symbol的內(nèi)容可以參閱ES2015 Symbol一章節(jié)。
使用Symbol.for()方法也可以創(chuàng)建一個Symbol類型的值,但是此方法和Symbol()的一個重要區(qū)別是,它不會重復(fù)創(chuàng)建具有相同鍵的值,也就是說此方法在創(chuàng)建一個值之前,首先會搜索是否已經(jīng)具有指定鍵的Symbol類型的值,如果有則返回這個Symbol值,否則新創(chuàng)建一個Symbol值。
代碼實(shí)例:

let one = Symbol.for("腳本之家");
let two = Symbol.for("腳本之家");
console.log(typeof one);
console.log(one == two);

第一次調(diào)用Symbol.for()方法會創(chuàng)建一個鍵值為"腳本之家"的Symbol類型的值。
第二次調(diào)用的時候會搜索是否已經(jīng)存在以"腳本之家"為鍵的Symbol類型的值,如果存在就返回這個Symbol值。

let one = Symbol.for();
let two = Symbol.for();
console.log(typeof one);
console.log(one == two);

不傳遞參數(shù)也是同樣的道理。

let one = Symbol("腳本之家");
let two = Symbol.for("腳本之家");
console.log(one == two);

Symbol.for()創(chuàng)建的值會被登記在全局環(huán)境中供搜索,而Symbol()創(chuàng)建的值不會,所以Symbol.for("腳本之家")依然會新創(chuàng)建一個Symbol值,而不是返回Symbol("腳本之家")創(chuàng)建的值。

相關(guān)文章

最新評論

宜宾市| 元阳县| 渑池县| 河北省| 秦皇岛市| 遵义县| 沙坪坝区| 铜梁县| 四川省| 邵阳市| 佳木斯市| 沁源县| 府谷县| 甘孜县| 孟州市| 兴化市| 林芝县| 龙川县| 巴林左旗| 万山特区| 永川市| 和平区| 丹巴县| 舒兰市| 西林县| 扎兰屯市| 揭东县| 图片| 柘荣县| 曲麻莱县| 桑植县| 房产| 海城市| 巴中市| 三都| 沂水县| 盐边县| 新乐市| 密山市| 保康县| 红河县|