首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ES6: 对象扩展

ES6: 对象扩展

作者头像
宅蓝三木
发布于 2024-10-09 20:58:18
发布于 2024-10-09 20:58:18
3890
举报
文章被收录于专栏:三木的博客三木的博客
  • 初始化简写: 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.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档