object静态方法 和原型对象

1.hasOwnProperty(‘property’)所有继承了 Object 的对象都会继承到 hasOwnProperty 方法。
这个方法可以用来检测一个对象是否含有特定的自身属性;
和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。
2.isPrototypeOf(protoObj) 方法用于测试一个对象是否存在于另一个对象的原型链上。 Animal.prototype.isPrototypeOf(erHa)
3.propertyIsEnumerable() 方法返回一个布尔值,表示指定的属性是否可枚举。
4.toString() 方法返回一个表示该对象的字符串。 返回 “[object type]”,其中type是对象的类型。
5.valueof

Object 构造函数的静态方法
1.Object.assign(target, source) 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
2.Object.create(proto, [propertiesObject]) 方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
3.*Object.freeze() 方法可以冻结一个对象。
4.Object.seal()方法封闭一个对象,阻止添加新属性并将所有现有属性标记为不可配置。当前属性的值只要可写就可以改变。

5.Object.is() 判断两个值是否相同。如果下列任何一项成立,则两个值相同:
6.Object.isExtensible() 方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。
7.Object.isFrozen()方法判断一个对象是否被冻结。
8.*Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。

9*.Object.getOwnPropertyDescriptor()
10*.Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的(属性名 important)
(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
11*.Object.getOwnPropertySymbols() 您可以将给定对象的所有符号属性作为 Symbol 数组获取。
12*.bject.getPrototypeOf() 方法返回指定对象的原型(内部[[Prototype]]属性的值)。

13*.Object.keys() 方法会返回一个由一个给定对象的自身可枚举 属性组成的数组,
数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致 。
14.Object.values()方法返回一个给定对象自身的所有可枚举属性值的数组,
值的顺序与使用for…in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。
15.Object.entries()返回一个数组,其元素是与直接在object上找到的可枚举属性键值对*相对应的数组。属性的顺序与通过手动循环对象的属性值所给出的顺序相同。
const obj = { foo: ‘bar’, baz: 42 };
console.log(Object.entries(obj)); // [ [‘foo’, ‘bar’], [‘baz’, 42] ]
16.*Object.fromEntries() 函数传入一个键值对的列表,并返回一个带有这些键值对的新对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值