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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Symbol简介 ES6新加入了一种原始数据类型Symbol,表示独一无二的值,这是js的第七种数据类型,前六种是...
    宛丘之上兮阅读 3,565评论 1 1
  • 概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加...
    oWSQo阅读 604评论 1 3
  • 1. 概述 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数...
    ForeverYoung20阅读 866评论 1 0
  • 1.概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对...
    DC_er阅读 373评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 8,087评论 16 22

友情链接更多精彩内容