es6 对象Object
一:Object.assign(value1,value2) 方法
1.基本用法
/* Object.assign(target, source_1, ···) 用于将源对象的所有可枚举属性复制到目标对象中。 返回值是target对象 如果目标对象和源对象有同名属性,或者多个源对象有同名属性,则后面的属性会覆盖前面的属性。 */ let target = {a: 1}; let object2 = {b: 2}; let object3 = {c: 3}; let res= Object.assign(target , object2 ,object3) console.log(res)
2.方法为浅拷贝,只是引用
// 此例子说明 Object.assign是浅拷贝,只是一个引用 let sourceObj = { a: { b: 1}}; let targetObj = {c: 3}; Object.assign(targetObj, sourceObj); targetObj.a.b = 2; console.log(sourceObj.a.b); // 2
二:Object.is(value1,value2)方法
/** * Object.is(value1,value2) * 用来比较两个值是不是严格相等,类似于(===)基本类型 * * */ console.log(Object.is('q','q')); //true console.log(Object.is(1,1)); //true console.log(Object.is('1',1)); //false console.log('1'==1); //true == 只比较值 console.log('1'===1); //false