概念
这种数据类型提供一个独一无二的值
作用
用来解决对象属性名冲突的问题
注意
- symbol值不能与其它类型的值进行运算,会报错
- Symbol 值作为对象属性名时,不能用点运算符,因为点运算符后面总是字符串,所以不会读取
mySymbol
作为标识名所指代的那个值
- 在对象的内部,使用 Symbol 值定义属性时,Symbol 值必须放在方括号之中
- Symbol 作为属性名,该属性不会出现在for...in、for...of循环中,也不会被Object.keys()、Object.getOwnPropertyNames()、JSON.stringify()返回
代码
<!DOCTYPE html>
<html lang="en">
<head