
以下内容主要是针对遇上es6中symbol数据类型怎么用等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
一、Symbol简介
ES6中的Symbol是一种新的原始数据类型,它是一个独一无二的值,用Symbol定义的值都是不相等的。Symbol可以用来作为对象属性的标识符,用来防止属性名的冲突。
二、Symbol的用法
1、声明Symbol变量:Symbol变量声明的方式与其他变量声明的方式类似,只是使用Symbol()函数定义,如下:
let s1 = Symbol();
let s2 = Symbol();
2、Symbol值不能与其他类型的值进行运算,但是可以转换为字符串:
let s1 = Symbol();
console.log(s1.toString()); // "Symbol()"
3、Symbol值可以作为对象属性名,用来避免属性名的冲突:
let s1 = Symbol();
let obj = {
[s1]: 'symbol value'
};
console.log(obj[s1]); // "symbol value"
三、Symbol的特点
1、Symbol的值是不可变的,一旦声明,就不能被改变。
2、Symbol的值是唯一的,每次调用Symbol()函数都会返回一个新的Symbol值,它们之间是不相等的。
3、Symbol值不能与其他类型的值进行运算,但是可以转换为字符串,可以作为对象属性名,用来避免属性名的冲突。
总结
以上就是为你整理的es6中symbol数据类型怎么用全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!