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 默认不可以被修改