ES6 資料型別Symbol

2022-08-01 17:39:13 字數 444 閱讀 2807

1

//symbol() 定義的屬性,一般方法獲取不到

2 let name=symbol()

3 let obj =[

4 name:"123",

5 [name]:"456"]6//

獲取symbol元素object.getownpropertysymbols()

7object.getownpropertysymbols(obj)8//

獲取全部元素(包括symbol元素)reflect.ownkeys()

9 reflect.ownkeys(obj)

let sym1 =  symbol.for("name")

如果name在全域性未建立,則會在全域性建立symbol

如果name已經建立了,則會返回全域性的symbol

symbol.keyfor(sym1)

ES6新資料型別 Symbol

我們都知道es5 為我們提供了六種資料型別。分別是 物件 object 數字型別 number 布林型別 boolean 字串型別 string 空型別 null 未定義型別 undefind e6又為我們增加了一種型別 symbol 型別,他表示獨一無二的值。這樣下來js 就有七種資料型別了。一 ...

ES6 新增Symbol資料型別

1 symbol 是原始資料型別,不是物件。不能用 new 命令。可以接受乙個字串作為引數,為新建立的 symbol 提供描述。let sy symbol kk console.log sy symbol kk typeof sy symbol 注意相同引數 symbol 返回的值不相等 let s...

ES6特性 資料型別Symbol

es6新加入了一種原始資料型別symbol,表示獨一無二的值,這是js的第七種資料型別,前六種是 undefined null 布林值 boolean 字串 string 數值 number 物件 object 因此,物件的屬性名現在可以有兩種型別,一種是原來就有的字串,另一種就是新增的symbol...