前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >漫话ES6:part5.对象的新增方法

漫话ES6:part5.对象的新增方法

作者头像
舒克
发布2019-10-21 14:27:34
3280
发布2019-10-21 14:27:34
举报
文章被收录于专栏:迈向前端工程师

ES6 提出“Same-value equality”(同值相等)算法,用来解决相等判断的问题。Object.is就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。

注意:Object.is(NaN, NaN) // true


Object.assign方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。


换个姿势,再来一次



说白了就是这样子:大圣技能表(万宗归一)

{key1:”金箍棒”,key2:”腾云驾雾”,key3:[”千里眼”,”顺风耳”]}

==

Object.assign({}, {key1:”金箍棒”}, {key2:”腾云驾雾”},{key3:[”千里眼”,”顺风耳”]});


上面的方法非常适合为对象添加属性,添加方法,克隆对象,合并多个对象,为属性指定默认值。

扩展:除了以上对象的新增方法,还有Object.getOwnPropertyDescriptors() ,Object.setPrototypeOf(),Object.getPrototypeOf(), Object.keys(),Object.values(),Object.entries(),Object.fromEntries()等。我们以后会给大家再聊聊这些使用方法

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 迈向前端工程师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档