1.0 Object.assign()?
?????????方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
????用于合并对象的属性
????出现属性重名?用传入的第二个对象的属性覆盖第一个
????????直接修改第一个对象
??????Object.assign(obj,obj2);
1.1Object.create()
?????????方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
????????用现有对象作为新对象的?原型
1.2Object.defineProperty()?
?????????方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,?并返回这个对象。
?????????语法:?Object.defineProperty(obj,?prop,?descriptor)
????????obj?object?需要定义属性的对象
?????????prop?要定义或修改的属性的名称
?????????descriptor?object?将被定义的属性的描述
??configurable:?true,?//默认?false?默认不可删除
????????????enumerable:?true,?//默认?false??默认不可枚举
????????????writable:?true,?//默认false?默认不可以被修改
原文:https://www.cnblogs.com/hff-syt/p/11708434.html