首页 > 其他分享 >对象

对象

时间:2022-11-24 20:45:33浏览次数:33  
标签:对象 Object 扩展 configurable var true

设置或者修改自有属性的某种特性: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()

标签:对象,Object,扩展,configurable,var,true
From: https://www.cnblogs.com/wing-sky/p/12077666.html

相关文章

  • 对象读属性
    查看所有属性查看自身属性Object.keys(obj)查看自身属性和共有属性console.dir(obj)查看自身属性和属性值Object.entries(obj)4.如何判断一个属性是自身......
  • 对象——删属性
    删除属性deleteobj.xxx或者deleteobj['xxx']//即可删除obj的xxx属性注意区分属性值为undefined和不含属性名//不含属性名'xxx'inobj===flase//含属性......
  • 面向对象进阶(抽象、接口、内部类)
    ​ 抽象类:我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 抽象方法:没有方法体的方法。抽象类:包含抽象方法的类。 抽象类不......
  • js判断是否是Json对象
    有两种方法1.使用正则表达式(推荐),代码如下:if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[e......
  • 郁金香逆向 2.便利怪物对象
    #include<Windows.h>DWORDR4(UINT_PTR地址){__try{return*(DWORD*)地址;//ReadProcessMemory}__except(1){return0;......
  • js用面向对象写简易计算机
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> </head> <body> <scripttype="text/javascript"> //简易计算器 functionconuter(number)......
  • Model对象
    Mode对象负责在控制器和展现数据的视图之间传递数据。实际上,放倒Model属性中的数据将会赋值到ServletResponse的属性中,这样视图就能找到它们了。@GetMapping("/design")pub......
  • Java对象拷贝原理剖析及最佳实践
    作者:宁海翔1前言对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po、Dto、Do、Vo各个表现层数据的转换,也存在于系统交互如序列化、反序列化。Java对象拷贝分为深拷贝......
  • js提取对象数组中的某一个属性组成新数组
    例:1arrold=[23{name:"name1",age:"1"},4{name:"name2",age:"2"},5{name:"name3",age:"3"},6{name:"name4",age:"4"},......
  • Kubernetes 架构原则和对象设计
    一、GoogleBorg(一)什么是云计算什么是云计算   过去对于云管理或者叫作业管理主要有两条路,一个是以Openstack为典型的虚拟化平台,一个是......