symbol基本使用
是js语言的第七种数据类型 表示独一无二的值 是一种类似于字符串的数据类型
特点:
- symbol的值是唯一的 用来解决命名冲突的问题
- 不能和其他数据进行运算
- 不能使用for…In循环遍历 但是可以用reflect.ownKeys来获取对象的所有键名
Symbol的创建方式
let s2 = Symbol('abc');
let s3 = Symbol('abc');
console.log(s2===s3);//false
let s4 = Symbol.for('def');
let s5 = Symbol.for('def');
console.log(s4===s5);//true
注意不能跟其他运算符进行运算
js的七个数据类型
USONB
u:undefined
s:string symbol
o:object
n:null number
b:boolean
const menu = ['a','b','c','d'];
for(let v of menu){
console.log(v);
}//输出的是a b c d 键值
for(let v in menu){
console.log(v);
}//输出的是0 1 2 3 键名