ES6_17、对象方法扩展
ES6 新增了一些 Object 对象的方法
1) Object.is 比较两个值是否严格相等
2) Object.assign 对象的合并,将源对象的所有可枚举属性,复制到目标对象。
两个对象不相同的属性不会覆盖,相同的属性后面对象会把前面对象相同的属性覆盖。
如:
const config1={
host:"localhost",
port:8000,
name:"root",
test:"不会覆盖"
}
const config2={
host:"http://www.baidu.com",
port:3000,
name:"fhzm",
test2:"aaa"
}
let obj=Object.assign(config1,config2);
console.log(obj);
3) setPrototypeOf、 getPrototypeOf
setPrototypeOf 可以直接设置对象的原型
getPrototypeOf 可以直接获取对象的原型
const school={name:"家里蹲大学"};
const cities={xiaoqu:["泸州","北京","厦门"]};
Object.setPrototypeOf(school,cities);
console.log(school);
console.log(Object.getPrototypeOf(school));
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!