26个方法
Object.assign
Object.assign(target: 目标对象, ...source: 源对象)
return 目标对象
Object.create
Object.create(proto:新创建对象的原型对象, propertiesObject:描述对象属性的对象)
return 一个新对象,带着指定的原型对象和属性。
Object.defineProperties
Object.defineProperties(obj:在其上定义或修改属性的对象, propertiesObject:描述对象属性的对象)
return 传递给函数的对象。
Object.defineProperty
Object.defineProperty(obj:要定义属性的对象, prop:要定义或修改的属性的名称或Symbol, descriptor:要定义或修改的属性描述符。)
Object.entries(obj)
Object.entries(obj: 可以返回其可枚举属性的键值对的对象。)
return 给定对象自身可枚举属性的键值对数组。
Object.freeze(obj)
Object.freeze(obj:要被冻结的对象。)
return 被冻结的对象。
Object.fromEntries(iterable);
Object.fromEntries(iterable: 类似Array、Map或者其他实现了可迭代协议的可迭代对象);
return 一个由该迭代对象条目提供对应属性的新对象。
Object.getOwnPropertyDescriptor()
Object.getOwnPropertyDescriptor(obj:需要查找的目标对象, prop:目标对象内属性名称)
return 如果指定的属性存在于对象上,则返回其属性描述符对象,否则返回undefined
Object.getOwnPropertyDescriptors()
Object.getOwnPropertyDescriptors(obj: 任意对象)
return 所指定对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。(也就是说返回值是一个对象)
Object.getOwnPropertyNames()
Object.getOwnPropertyNames(obj: 一个对象,其自身的可枚举和不可枚举属性的名称被返回。)
return 在给定对象上找到的自身属性对应的字符串数组。
Object.getOwnPropertySymbols()
Object.getOwnPropertySymbols(obj:要返回 Symbol 属性的对象)
return 在给定对象自身上找到的所有 Symbol 属性的数组。
Object.getPrototypeOf()
Object.getPrototypeOf(object:要返回其原型的对象)
return 给定对象的原型。如果没有继承属性,则返回null;
Object.is()
Object.is(value1, value2);
return 一个Bolean类型表示两个参数是否是同一个值。
与 == 运算不同,== 运算符在判断相等前对两边的变量(如果它们不是同一类型) 进行强制转换 (这种行为的结果会将 "" == false 判断为 true), 而 Object.is不会强制转换两边的值。
与 === 运算也不相同。===运算符(也包括==运算符)将-0和+0视为相等,而将Number.NaN与NaN视为不相等。
Object.isExtensible()
Object.isExtensible(obj:需要检测的对象)
return 表示给定对象是否可扩展的一个布尔值。
Object.isFrozen()
Object.isFrozen(obj:被检测的对象。)
return 表示给定对象是否被冻结的布尔值
Object.isSealed()
Object.isSealed(obj: 要被检查的对象)
return 表示给定对象是否被密封的一个布尔值。
Object.keys()
Object.keys(obj: 要返回其枚举自身属性的对象)
return 一个表示给定对象的所有可枚举属性的字符串数组。
Object.values()
Object.values(obj: 被返回可枚举属性值的对象。)
return 一个包含对象自身的所有可枚举属性值的数组。
Object.preventExtensions()
Object.preventExtensions(obj: 将要变得不可扩展的对象。)
return 已经不可扩展的对象。
Object.seal()
Object.seal(obj: 将要被密封的对象。)
return 被密封的对象。
Object.setPrototypeOf()
Object.setPrototypeOf(obj: 要设置其原型的对象。, prototype: 该对象的新原型(一个对象或null));
Object.prototype.propertyIsEnumerable()
obj.propertyIsEnumerable(prop: 需要测试的属性名。)
return 用来表示指定的属性名是否可枚举的布尔值。
Object.prototype.toString()
toString() 方法返回一个表示该对象的字符串。
Object.prototype.hasOwnProperty()
obj.hasOwnProperty(prop: 要检测的属性的String字符串形式表示的名称,或者Symbol)
return 用来判断某个对象是否含有指定的属性的布尔值
Object.prototype.isPrototypeOf()
prototypeObj.isPrototypeOf(object : 在该对象的原型链上搜寻)
return 表示调用对象是否在另一个对象的原型链上。
isPrototypeOf() 与 instanceof 运算符不同。在表达式 "object instanceof AFunction"中,object 的原型链是针对 AFunction.prototype 进行检查的,而不是针对 AFunction 本身。
Object.prototype.valueOf()
object.valueOf()
return 返回值为该对象的原始值。