es6 新增資料型別Symbol

2021-09-09 02:31:43 字數 731 閱讀 5888

es6在string number boolean null undefined object之外又新增了一種symbol型別。

symbol意思是符號,有乙個特性—每次建立乙個symbol值都是不一樣的。

symbol是程式建立並且可以用作屬性鍵的值,並且它能避免命名衝突的風險。

//

var a=new symbol(); //注意不是用new建立

var a=symbol();

var b=symbol();

console.log(a===b); //

false

用處:賦值物件的屬性被修改。

具體:把symbol作為key,下游的人就沒法覆蓋key了。

參考:es6-in-depth-symbols 

ES6新增資料型別Symbol

es6 引入了一種新的原始資料型別 symbol 表示獨一無二的值,最大的用法是用來定義物件的唯一屬性名。symbol 函式棧不能用 new 命令,因為 symbol 是原始資料型別,不是物件。可以接受乙個字串作為引數,為新建立的 symbol 提供描述,用來顯示在控制台或者作為字串的時候使用,便於...

ES6 新增Symbol資料型別

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

ES6新增資料型別

1.新增資料型別 symbol 2.proxy 用來攔截在乙個物件上的指定操作,如 var engineer var interceptor engineer new proxy engineer,interceptor engineer.salary 60 salary is changed to...