Object 构造函数为给定值创建一个对象包装器。如果给定值是 null 或 undefined,将会创建并返回一个空对象,否则,将返回一个与给定值对应类型的对象。当以非构造函数形式被调用时,Object 等同于 new Object()。
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
Object.assign(target, ...sources)
参数:target 目标对象,sources 源对象。
返回值:目标对象
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。
Object.defineProperty(obj, prop, descriptor)
参数:obj 要在其上定义属性的对象,prop 要定义或修改的属性的名称,descriptor 将被定义或修改的属性描述符。
返回值节:被传递给函数的对象。
Object.entries()方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。
Object.entries(obj)
参数:obj 可以返回其可枚举属性的键值对的对象。
返回值:给定对象自身可枚举属性的键值对数组。
Object.freeze() 方法可以冻结一个对象。一个被冻结的对象再也不能被修改;冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。freeze() 返回和传入的参数相同的对象。
Object.freeze(obj)
参数:obj 要被冻结的对象。
返回值:被冻结的对象
Object.is() 方法判断两个值是否是相同的值。
Object.is(value1, value2);
参数:value1 第一个需要比较的值,value2 第二个需要比较的值。
返回值:表示两个参数是否相同的布尔值 。
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 。如果对象的键-值都不可枚举,那么将返回由键组成的数组。
Object.keys(obj)
参数:obj 要返回其枚举自身属性的对象。
返回值:一个表示给定对象的所有可枚举属性的字符串数组。
Object.values()方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。
Object.values(obj)
参数:obj 被返回可枚举属性值的对象。
返回值:一个包含对象自身的所有可枚举属性值的数组。