复习对象身上的方法
hasOwnProperty:返回一个布尔值,指示对象自身属性中是否具有指定的属性
isPrototypeOf:用于测试一个对象是否存在于另一个对象的原型链上
toString:返回一个表示该对象的字符串
valueOf:返回指定对象的原始值
Object.assign():用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
Object.create():创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。即创建一个以指定的对象为原型的子对象
Object.setPrototypeOf():设置一个指定的对象的原型 ( 即, 内部[[Prototype]]属性)到另一个对象或null
Object.getPrototypeOf():返回指定对象的原型(内部
[[Prototype]]属性的值)
Object.defineProperties():直接在一个对象上定义新的属性或修改现有属性,并返回该对象。
Object.defineProperty():会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象
Object.keys():会返回一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循环遍历该对象时返回的顺序一致
Object.values():返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )
Object.entries():返回一个给定对象自身可枚举属性的键值对数组,其排列与使用for...in循环遍历该对象时返回的顺序一致(区别在于 for-in 循环还会枚举原型链中的属性)
Object.fromEntries():把键值对列表转换为一个对象,是
Object.entries()的逆操作