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 键名
迭代器


本文解析了JavaScript中Symbol的独特性质,包括唯一性、不可运算和键名遍历,通过实例演示创建和比较,并介绍了其在命名冲突和迭代器中的角色。
398

被折叠的 条评论
为什么被折叠?



