Object方法

Object.assign({},obj)

用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象

Object.keys(obj)

返回一个由一个给定对象的自身可枚举属性组成的数组

Object.create(animal.prototype)

方法会使用指定的原型对象及其属性去创建一个新的对象。

Object.defineProperty(obj,prop,descriptor)//要在其上定义属性的对象,要定义或修改的属性的名称,将被定义或修改的属性描述符enumerable:当且仅当该属性的enumerable为true时,该属性才能够出现在对象的枚举属性中。默认为 false。,configurable:当且仅当该属性的 configurable 为 true 时,该属性描述符才能够被改变,同时该属性也能从对应的对象上被删除。默认为 false。,value:该属性对应的值。可以是任何有效的 JavaScript 值(数值,对象,函数等)。默认为 undefined。,writable:当且仅当该属性的writable为true时,该属性才能被赋值运算符改变。默认为 false。

Object.defineProperties(obj,props)

方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。
var obj = {};
Object.defineProperties(obj, {
'property1': {
value: true,
writable: true
},
'property2': {
value: 'Hello',
writable: false
}
// etc. etc.
});

Object.entries(obj)

一个给定对象自身可枚举属性的键值对数组

Object.getPrototypeOf(obj)

方法返回指定对象的原型

Object.getOwnPropertyDescriptor(obj,prop)

返回指定对象上一个自有属性对应的属性描述符

Object.getOwnPropertyDescriptors(obj)

方法用来获取一个对象的所有自身属性的描述符。

Object.getOwnPropertyNames(obj)

返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。

Object.getOwnPropertySymbols(obj)

返回一个给定对象自身的所有 Symbol 属性的数组。

hasOwnProperty()

返回一个布尔值,指示对象是否具有指定的属性作为自身(不继承)属性(忽略继承属性)

Object.is(value1,value2)

判断两个值是否是相同的值。
两个值都是 undefined
两个值都是 null
两个值都是 true 或者都是 false
两个值是由相同个数的字符按照相同的顺序组成的字符串
两个值指向同一个对象
两个值都是数字并且
都是正零 +0
都是负零 -0
都是 NaN
都是除零和 NaN 外的其它同一个数字
这种相等性判断逻辑和传统的 == 运算符所用的不同,== 运算符会对它两边的操作数做隐式类型转换(如果它们类型不同),然后才进行相等性比较,(所以才会有类似 “” == false 为 true 的现象),但 Object.is 不会做这种类型转换。

Object.isExtensible(obj)

判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)

Object.preventExtensions(obj)

让一个对象变的不可扩展,也就是永远不能再添加新的属性。

Object.freeze(obj)

可以冻结一个对象,冻结指的是不能向这个对象添加新的属性,不能修改其已有属性的值,不能删除已有属性,以及不能修改该对象已有属性的可枚举性、可配置性、可写性。也就是说,这个对象永远是不可变的。该方法返回被冻结的对象。

Object.isFrozen(obj)

判断一个对象是否被冻结

Object.isSealed(obj)

判断一个对象是否被密封

obj.propertyIsEnumerable(prop)

方法返回一个布尔值,表示指定的属性是否可枚举

obj.toLocaleString();

返回一个该对象的字符串表示。此方法被用于子类对象的设置特定区域的目的

object.toString()

返回一个表示该对象的字符串

object.valueOf()

返回指定对象的原始值

Object.seal(obj)

可以让一个对象密封,并返回被密封后的对象。密封对象将会阻止向对象添加新的属性,并且会将所有已有属性的可配置性(configurable)置为不可配置(false),即不可修改属性的描述或删除属性。但是可写性描述(writable)为可写(true)的属性的值仍然被修改。

Object.values(obj)

返回一个给定对象自己的所有可枚举属性值的数组

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值