主题
Object常用方法
INFO
Object.is()用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致Object.create()用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。Object.freeze()冻结一个对象。一个被冻结的对象再也不能被修改;Object.defineProperties()直接在一个对象上定义新的属性或修改现有属性,并返回该对象Object.defineProperty()直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。Object.assign()用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。Object.getOwnPropertyDescriptors()返回指定对象所有自身属性(非继承属性)的描述对象
INFO
__proto__属性 用来读取或设置当前对象的原型对象Object.setPrototypeOf()用来设置一个对象的原型对象(prototype),返回参数对象本身Object.getPrototypeOf()用于读取一个对象的原型对象
INFO
Object.keys()返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名Object.values()返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组Object.entries()返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组Object.fromEntries()方法是Object.entries()的逆操作,用于将一个键值对数组转为对象。Object.hasOwn()如果指定的对象自身有指定的属性,则静态方法 Object.hasOwn() 返回 true。如果属性是继承的或者不存在,该方法返回 false。Object.prototype.hasOwnProperty()返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。Object.prototype.hasOwnProperty.call()返回一个布尔值,指示对象自身属性中是否具有指定的属性