Object常用方法
-
Object.assign()
-
方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
-
const target = { a: 1, b: 2 }; const source = { b: 4, c: 5 }; const returnedTarget = Object.assign(target, source); console.log(target); // expected output: Object { a: 1, b: 4, c: 5 } console.log(returnedTarget); // expected output: Object { a: 1, b: 4, c: 5 }
-
Object.assign(target, ...sources)
-
参数
-
target
目标对象。
-
sources
源对象。
返回值
目标对象。
-
-
-
Object.create()
-
创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
-
-
Object.create(proto,[propertiesObject])
-
proto
新创建对象的原型对象。
-
propertiesObject
可选。需要传入一个对象,该对象的属性类型参照
Object.defineProperties()
的第二个参数。如果该参数被指定且不为undefined
,该传入对象的自有可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)将为新创建的对象添加指定的属性值和对应的属性描述符。
返回值
一个新对象,带着指定的原型对象和属性。
例外
-
-
Object.keys()