Closed exposir closed 2 years ago
Object.assign()
Object.create()
Object.keys()
Object.values()
Object.entries()
Object.defineProperty()
Object.is()
Object.getOwnPropertyNames()
Object.setPrototypeOf()
Object.getPrototypeOf()
Object.prototype.hasOwnProperty()
const a = { a: 1, b: 2 }; const b = { b: 4, c: 5 }; const c = Object.assign(a, b); console.log(c); // {a: 1, b: 4, c: 5}
Object.assign()
用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。Object.create()
创建一个新对象,使用现有的对象来提供新创建的对象的proto。Object.keys()
会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。Object.values()
返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用 for...in 循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。Object.entries()
返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)。Object.defineProperty()
会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。Object.is()
判断两个值是否为同一个值。Object.getOwnPropertyNames()
返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括 Symbol 值作为名称的属性)组成的数组。Object.setPrototypeOf()
设置一个指定的对象的原型 ( 即, 内部[[Prototype]]属性)到另一个对象或 null。Object.getPrototypeOf()
返回指定对象的原型(内部[[Prototype]]属性的值)。Object.prototype.hasOwnProperty()
会返回一个布尔值,指示对象自身属性中是否具有指定的属性Object.assign()