19.对象方法扩展
对象方法扩展
(1) Object.is()
Object.is 比较两个值是否严格相等,与『===』行为基本一致
1 | // 1. Object.is() 判断两个值是否完全相等 |
(2) Object.assign()
Object.assign(obj_source, obj_target)
对象的合并,将源对象的所有可枚举属性,复制到目标对象
Object.assign(obj_1, obj_2)
: 用 obj_2 去合并覆盖 obj_1,返回合并后的结果,同时 obj_1 的值会被修改,变为合并后的结果
1 | // 2. Object.assign() 对象的合并 |
(3) Object.setPrototypeOf() 和 Object.getPrototypeof()
Object.setPrototypeOf(obj_1, obj_2)
: 设置原型对象,设置obj_1
的原型为obj_2
Object.getPrototypeof(obj)
: 获取原型对象
1 | // 3. Object.setPrototypeOf() 和 Object.getPrototypeof() |