es6 新增的資料型別 symbol

2021-08-27 21:15:16 字數 509 閱讀 1253

應用場景:

es5的物件屬性名都是字串,容易造成屬性名衝突

es6引入新的原始資料型別symbol,表示獨一無二的值

物件屬性名可以有兩種型別:1.字串;2.symbol型別(獨一無二,不會與其他屬性名產生衝突)

描述

物件屬性名的問題:只會顯示lucy的名字

;

obj.name = 'bob';

obj.name = 'lucy';

console.log(obj);//

}

物件屬性名的解決方法(symbol的常用例項)

;

obj[symbol('name')] = 'lucy';

obj[symbol('name')] = 'bob';

console.log(obj);//

}

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...

es6 新增的資料型別 class

father.prototype.say1 function function son name1,name2 son.prototype father.prototype son.prototype.say2 function s father is let son newson bob lucy...