javascript对象3个属性特征
程序员文章站
2022-03-24 08:57:12
目录1、writable:可写2、enumerable:可枚举3、configurable:可配置对象特征:1、writable:可写writable表示是否可以设置属性的值let obj = {ag...
对象特征:
1、writable:可写
writable
表示是否可以设置属性的值
let obj = {age:10} obj.age = 1 // 给属性重新赋值 console.log(obj.age) //1
2、enumerable:可枚举
enumerable
特性指是否可以在 for/in
循环中返回属性名字,默认自有属性和继承属性都可以枚举
let obj = {name:"zhang", age:20, sex:"男"} let newobj = object.create(obj) newobj.height = 200 for(p in newobj){ console.log(p,"->", newobj[p]) }
输出:
height -> 200
name -> zhang
age -> 20
sex -> 男
3、configurable:可配置
configurable
表示是否可通过delete
删除属性
let obj = {name:"jim"} delete obj.name // 删除后该属性将不存在 console.log(obj.name) //undefined
对象中的自有属性上面3个特性默认都是 true 。如果要修改这些特征的默认值,可以使用 object.defineproperty()
方法。defineproperty
接收3个参数, 对象、要修改的属性名、特征值对象。
例如:如果要设置 sex 属性的 writable 为 false , 则可通过 defineproperty()方法来操作
let obj = {name:"zhang", age:20, sex:"男"} object.defineproperty(obj, "sex", {writable:false}) obj.sex = "女" console.log(obj.sex) // 男
设置为writable
为false
后,即使给sex属性重新赋值为 女 ,但是它的值还是原来的 男 ,可通过类似的操作配置属性的可枚举和可配置特性。
到此这篇关于javascript对象3个属性特征的文章就介绍到这了,更多相关javascript对象属性特征内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: C语言实现数字连连看
推荐阅读
-
javascript window对象属性整理_基础知识
-
javascript函数,属性,对象创建表达式详解
-
JavaScript常用对象的方法和属性小结_javascript技巧
-
js delete 用法(删除对象属性及变量)_javascript技巧
-
js鼠标及对象坐标控制属性详细解析_javascript技巧
-
js delete 用法(删除对象属性及变量)_javascript技巧
-
javaScript对象和属性的创建方法_基础知识
-
网页运行时提示对象不支持abigimage属性或方法_javascript技巧
-
遍历DOM对象内的元素属性示例代码_javascript技巧
-
谈谈JavaScript Navigator 对象属性