Object的API(笔记,仅记录方法名字,还不具体)

202 阅读3分钟

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 返回值为该对象的原始值。