Symbol()

Symbol(desc):

表示唯一的值

  • desc:对这个变量的说明,没有其他意义,作为区分使用,否则当你创建多个Symbol数据时,容易混淆。

用作对象的属性

  • 当symbol作为一个对象的属性的时候,添加的时候需要加上中括号[]
    注意这个属性不需要加引号
            var age = Symbol();
            var obj1 = {
                [age]:18,
                name:'bgg',
                skill:function(){
                    alert(1111);
                }
            };
  • 写法
//第一种
var age = Symbol();
var obj1 = {
    [age]:18,
    name:'bgg'
};
//第二种
var obj= {
      obj[age]:18,
      name:'bgg'
//第三种
Object.defineProperty(obj, age, { value: 18 });
  • 调用方法
    同样不需要加引号
obj1[age];//18
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加...
    oWSQo阅读 590评论 1 3
  • 1.概述 ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象...
    赵然228阅读 880评论 2 10
  • 第四章 扩展对象的功能性 1. 对象字面量语法扩展 直接看例子 ES6中通过属性初始化的简写语法,可以消除这种属性...
    NowhereToRun阅读 808评论 0 2
  • Symbol Symbol 是一个符号对象,是es6新添加的数据类型,通过Symbol()可以得到一个唯一的值,所...
    文仔CXKSNLXX阅读 661评论 0 0
  • 1 今天不回家 今天不回家 20年前的一首老歌 骑着一辆28加重的破旧自行车 衬衫裂开着怀 边骑边大声的唱 头发被...
    利君理疗阅读 166评论 0 0

友情链接更多精彩内容