發表日期:2019-09 文章編輯:小燈 瀏覽次數:3910
Symbol.for機制有點類似于單例模式,首先在全局中搜索有沒有以該參數作為名稱的Symbol值,如果有,就返回這個Symbol值,否則就新建并返回一個以該字符串為名稱的Symbol值。和直接的Symbol就點不同了。
var s1 = Symbol.for('foo');var s2 = Symbol.for('foo');s1 === s2 // true
Symbol.keyFor方法返回一個已登記的Symbol類型值的key。實質就是檢測該Symbol是否已創建
var s1 = Symbol.for("foo");Symbol.keyFor(s1) // "foo"var s2 = Symbol("foo");Symbol.keyFor(s2) // undefined
Symbol.keyFor()方法:
此方法會獲取對應Symbol值的鍵。
更多關于Symbol內容可以參閱ES2015 Symbol一章節。
語法結構:
Symbol.keyFor(sym);
參數解析:sym必需,要獲取鍵值的Symbol值。
let s = Symbol.for("www.xttblog.com");console.log(Symbol.keyFor(s));let s = Symbol("www.xttblog.com");console.log(Symbol.keyFor(s));
日期:2019-09 瀏覽次數:7120
日期:2019-09 瀏覽次數:4939
日期:2019-09 瀏覽次數:5741
日期:2019-09 瀏覽次數:11011
日期:2019-09 瀏覽次數:11021
日期:2019-09 瀏覽次數:4714
日期:2019-09 瀏覽次數:4308
日期:2019-09 瀏覽次數:4133
日期:2019-09 瀏覽次數:3641
日期:2019-09 瀏覽次數:4485
日期:2019-09 瀏覽次數:8180
日期:2019-09 瀏覽次數:3962
日期:2019-09 瀏覽次數:4459
日期:2019-09 瀏覽次數:3925
日期:2019-09 瀏覽次數:4176
日期:2019-09 瀏覽次數:4422
日期:2019-09 瀏覽次數:5992
日期:2019-09 瀏覽次數:3684
日期:2019-09 瀏覽次數:4716
日期:2019-09 瀏覽次數:4166
日期:2019-09 瀏覽次數:4473
日期:2019-09 瀏覽次數:4490
日期:2019-09 瀏覽次數:3752
日期:2019-09 瀏覽次數:4588
日期:2019-09 瀏覽次數:5693
日期:2019-09 瀏覽次數:5525
日期:2019-09 瀏覽次數:3909
日期:2019-09 瀏覽次數:9254
日期:2019-09 瀏覽次數:4779
日期:2019-09 瀏覽次數:4159
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.