10_Symbol 基本使用

Symbol 基本使用

1. 是 JS 语言的第七种数据类型,是一种类似于字符串的数据类型

2. 特点:

// 1. Symbol 的值是唯一的,用来解决命名冲突问题
// 2. Symbol 的值不能与其它数据类型进行运算
// 3. Symbol 定义的对象属性不能使用 for...in 循环遍历,但是可以使用 Reflect.ownkeys 来获取对象的所有排名

3. 创建实例

// 创建 Symbol
let s1 = Symbol()
console.log(s1, typeof s1) // Symbol() "symbol"
let s2 = Symbol('js')
let s3 = Symbol('js')
console.log(s2 === s3) // false
let s4 = Symbol.for('JS')
let s5 = Symbol.for('JS')
console.log(s4 === s5) // true

你可能感兴趣的:(10_Symbol 基本使用)