复习对象身上的方法

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()的逆操作

posted @ 2021-12-14 09:53  问某完红  阅读(3)  评论(0编辑  收藏  举报