2019-08-27

1.使用symbol声明的变量,不会相等

let a=Symbol()

let b=Symbol()


a===b 结果为false

2. Symbol. for()的使用

let c= Symbol. for('a3')

let d= Symbol. for('a3')

c===d  为true

这里的过程可以理解为,使用for的时候,会用a3去注册,如果“列表”中无a3,则会注册为此项,如果有则会返回对应的a3项,


for in和let of无法获取用Symbol当作属性key的属性

3. Object. getOwnPropertySymbols()可以获取当前对象Symbol的属性,并返回为一个数组,可以使用数组

Reflect. ownKeys()可以获取所有的属性,返回的是一个数组

4.基本用法

let a1 = Symbol. for('abc')

let obj={

    [a1]=123,

    'abc'=456

}


可以使用同名属性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是ES6? ECMAScript 6.0 是继ECMAScript 5.1 之后 JavaScript 语...
    多多酱_DuoDuo_阅读 4,798评论 0 4
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 5,780评论 0 1
  • 一、亿万富翁制造机分享 早上起床镜子照,看着自己的眼睛:美女,早上好!我爱你。吻!开心的笑! 二、十大人生哲学分享...
    lingdang_1d68阅读 1,735评论 0 2
  • 梦里有许多水,家乡的大河。 看着水,有许多透明的小波浪,朝自己冲过来。往前看,往后看好像都是无穷尽的,全都是一片汪...
    枝楼阅读 1,345评论 0 0
  • 7.22日,今天的行程是从公布单工布江达县去往墨竹工卡县这期间呢小经过还把午前多米的米拉山口全程大概有270公里左...
    安茹Efang阅读 1,508评论 0 1