Symbol

定义Symbol对象的三种方法

let mySymbol = Symbol();

// 第一种写法
let a = {};
a[mySymbol] = 'Hello!';

// 第二种写法
let a = {
  [mySymbol]: 'Hello!'
};

// 第三种写法
let a = {};
Object.defineProperty(a, mySymbol, { value: 'Hello!' });

错误示范

//不能使用点运算符
a.mySymbol = 'Hello!';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象...
    赵然228阅读 4,187评论 2 10
  • 1. 概述 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数...
    ForeverYoung20阅读 4,106评论 1 0
  • 前端技术日新月异,不断有新技术出现,我们就需要不断地学习新知识,虽然ES6已经提出很久了,但是最近我才有时间静下心...
    艰苦奋斗的侯小憨阅读 9,627评论 3 5
  • 据说:对任何人的不满请不要抱怨出来,你能够看出来的事实,别人也能看出来。所以,管好自己的嘴巴,最好不要胡乱说话。 ...
    可乐甜不甜阅读 1,418评论 1 0
  • “我见过的最不求上进的人,他们为现状焦虑,又没有毅力践行决心去改变自己。 三分钟热度,时常憎恶自己的不争气,坚持最...
    设计Aom安阅读 2,118评论 0 1

友情链接更多精彩内容