ES6: 对象扩展

初始化简写: function createPerson(name, age) { return { name: name, age: age }; } ---> function createPerson(name, age)

ES6: 对象扩展

  • 初始化简写: function createPerson(name, age) { return { name: name, age: age }; } ---> function createPerson(name, age) { return { name, age }; }
  • 方法简写: var person = { name: "sen", sayName: function() { return this.name; } }---> var person = { name: "sen", sayName() { return this.name; } }
  • 需要计算的属性名用[]表示
  • Object.is() 与===表现相同,除了 Object.is(NaN, NaN) // true Object.is(+0, -0) // false
  • Object.assign(target, source) 将source中的属性和方法混入target对象
  • 允许重发的属性定义,排在最后的为实际值
  • 属性枚举的顺序:
    • 所有数字类型的键按升序排列
    • 所有字符串类型的键按添加进对象的顺序排列
    • 所有符号类型的键也按照添加进对象的顺序排列
  • 可修改对象的原型: Object.setPrototypeOf(obj, new_prototype)
  • 使用super作为指向原型对象的指针
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2018-09-18,如有侵权请联系 cloudcommunity@tencent 删除原型指针字符串object对象

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754943367a5218507.html

相关推荐

  • ES6: 对象扩展

    初始化简写: function createPerson(name, age) { return { name: name, age: age }; } ---> function createPerson(name, age)

    1月前
    230

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信