对象

设置或者修改自有属性的某种特性:Object.defineProperty()

eg: 

  var o = {}

  var obj = Object.defindPeoperty(o,'x', {

    value: 1,
    writable: true, //可写
    enumerable: false, //枚举
    configurable: true // 配置的
  })

同时修改或者创建多个: Object.definePreoperties()

var o = {}
var obj = Object.defineProperties(o, {
   x: {value: 1, writeable: true, enumerable: true, configurable: true},
    y: {value: 2, writeable: true, enumerable: true, configurable: true}, 
})

判断对象是否可以扩展: Object.isExtensible() , 如果可扩展返回true, 如果不可扩展,返回false

 

将对象转换为不可扩展: Object.preventExtensions()

将对象设置为不可扩展,同时所有的自有属性都设置为不可配置: Object.seal()

检查对象是否被封闭(使用过Object.seal):Object.isSealed()

将对象冻结(除了将对象设置为不可扩展和其属性不可配置之外,还将所有的数据属性设置为只读,如果对象有setter方法,则不受影响,仍然可以调用): Object.freeze()

判断对象是否被冻结: Object.isFrozen()

posted on 2022-11-24 20:32  光屁股的小破孩  阅读(67)  评论(0编辑  收藏  举报

导航