Object.defineProperty()

简介: Object.defineProperty()

Object.defineProperty()语法:

Object.defineProperty(obj, prop, descriptor)

obj:必需。目标对象

prop:必需。需定义或修改的属性的名字

descriptor:必需。目标属性所拥有的特性

数据描述符

数据描述符是一个具有值的属性,该值可能是可写的,也可能是不可写的。

它具有以下可选的键值:

configurable:表示该属性能否通过delete删除,能否修改属性的特性或者能否修改访问器属性,默认为false。当且仅当该属性的configurable为true时,才能实现上述行为。

enumerable:表示该属性是否可以枚举,即可否通过for..in访问属性。默认为false。

value:表示该属性的值。可以是任何有效的JS值。默认为undefined。

存储器描述

当使用了getter或setter方法,不允许使用writable和value这两个属性

getter/setter

当设置或获取对象的某个属性的值的时候,可以提供getter/setter方法。

getter 是一种获得属性值的方法

setter是一种设置属性值的方法。

在特性中使用get/set属性来定义对应的方法。


相关文章
|
2月前
object
==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法 public boolean equals(0bjectobj):参数可以是任何对象,只有参数是一个字符串并且内 容相同的才会给true;否则返回false 注意事项: 1.任何对象都能用object进行接收。 2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。 3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。 推荐:"abc".equals(str) 不推荐:str.equals("abc") public boolean egualsIgnoreCas
18 2
|
2月前
|
JavaScript
【Object.defineProperty() | new Proxy()】操作Object
【Object.defineProperty() | new Proxy()】操作Object
|
2月前
|
JavaScript 前端开发
为什么要替换 Object.defineProperty?
为什么要替换 Object.defineProperty?
27 0
|
2月前
Object.defineProperty 使用
Object.defineProperty 使用
17 0
|
7月前
Object.fromEntries
Object.fromEntries
27 0
|
11月前
|
文字识别 API
The value is not an object
The value is not an object
113 1
|
Java
Object
Object
54 0
|
JavaScript 前端开发
详解Object.defineProperty方法
详解Object.defineProperty方法
详解Object.defineProperty方法
|
JavaScript 前端开发
Object.defineProperty() 方法
Object.defineProperty() 方法
73 1
|
JavaScript
详解Object.defineProperty
详解Object.defineProperty