Object.create 和 Object.assign
Object.create(proto, [propertiesObject])
方法创建一个新对象,并且把 proto
设置为新对象的原型对象,propertiesObject
为可选参数,这个参数和JavaScript数据属性和访问器属性博客中 Object.defineProperty()
方法的第三个参数格式相同,如果提供了这个参数,那么将会给新对象添加指定的属性和对应的属性描述符。
Object.assign(target, ...sources)
方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回分配属性后的目标对象。