属性描述符
程序员文章站
2022-05-08 16:01:02
...
属性描述符
属性描述符:它表达了一个属性的相关信息(元数据),它本质是一个对象.
1.数据属性
2.存储器属性
1.当给它赋值,会自动运行一个函数
2.当获取它的值时,会自动运行一个函数
var obj = {};
Object.defineProperty(obj, "x", {
//属性描述符
get: function () {
//当读取属性x时 运行的函数
console.log("读取属性x")
//该函数的返回值,将作为属性的值
return 2;
},
set: function (val) {
//当给该属性赋值时,运行的函数
//val:表示要赋的值
console.log('给属性赋值为' + val)
}
})
obj.x = 3; //会运行一个函数 set(3)
console.log(obj.x) //会运行一个函数
其他的属性描述符
Object.getOwnPropertyDescriptor
获取某个对象的某个属性的属性描述符对象(该属性)
var obj = {
x: 1,
y: 2
};
Object.defineProperty(obj, 'name', {
value: 'abc',
writable: false,
enumerable: true //不可迭代 遍历
})
查找 inerText
搜索 inerText
上一篇: JavaScript高级
推荐阅读
-
IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同_javascript技巧
-
网页运行时提示对象不支持abigimage属性或方法_javascript技巧
-
js onpropertychange输入框 事件获取属性_表单特效
-
layui 表格的属性的显示转换方法
-
ARCGIS批量获取栅格属性
-
GeoTools应用:读取Shape文件对象属性值(3)
-
css中应该滚瓜烂熟的属性_html/css_WEB-ITnose
-
python学习笔记之面向对象中的静态方法、类方法、属性方法总结
-
PHPUnit测试私有属性和方法功能示例
-
mongo数据集合属性中存在点号(.)