1. 什么是Symbol数据类型?
ES6引入的一种新的原始数据类型Symbol,表示独一无二的值。Symbol函数可以接受参数,表示对于这个唯一值的描述。属于基本数据类型,Symbol()函数会返回symbol类型的值。
//创建symbol值
let sy1=Symbol('三角形');
let sy2=Symbol('正方形');
console.log(sy1,typeof sy1); //Symbol(三角形) symbol
2. Symbol数据类型的应用
1. 解决变量名冲突
let sy3 = Symbol('name')
let obj={
name:'zhangsan',
age:'12'
}
let obj1={
...obj,
// 属性名是变量名时 要使用中括号
[sy3]:'wangwu'
}
console.log(obj1)<