深圳网站外包,深圳中高端网站建设,工商注册代理,浙江省建设信息对象方法扩展
在 JavaScript 中#xff0c;对象是属性和方法的集合。除了内置的方法#xff0c;我们还可以通过扩展对象的原型来添加新的方法。本教程将介绍如何使用 Object.is、Object.assign 和 Object.setPrototypeOf 方法来扩展对象。
1. Object.is 判断两个值是否完全…对象方法扩展
在 JavaScript 中对象是属性和方法的集合。除了内置的方法我们还可以通过扩展对象的原型来添加新的方法。本教程将介绍如何使用 Object.is、Object.assign 和 Object.setPrototypeOf 方法来扩展对象。
1. Object.is 判断两个值是否完全相等
Object.is 方法用于比较两个值是否相等类似于 操作符但它对一些特殊情况的处理有所不同。
console.log(Object.is(120, 120)); // true
console.log(Object.is(NaN, NaN)); // true
console.log(NaN NaN); // false2. Object.assign 对象的合并
Object.assign 方法用于将一个或多个源对象的所有可枚举属性复制到目标对象并返回目标对象。
const config1 {host: localhost,port: 3306,name: root,pass: root,test: test
};const config2 {host: http://atguigu.com,port: 33060,name: atguigu.com,pass: iloveyou,test2: test2
};console.log(Object.assign(config1, config2));3. Object.setPrototypeOf 设置原型对象 Object.getPrototypeOf
Object.setPrototypeOf 方法用于设置一个对象的原型对象而 Object.getPrototypeOf 方法用于获取一个对象的原型对象。
const school {name: 尚硅谷
};const cities {xiaoqu: [北京, 上海, 深圳]
};Object.setPrototypeOf(school, cities);
console.log(Object.getPrototypeOf(school));
console.log(school);通过这些方法我们可以更灵活地操作和扩展对象。