欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

属性描述符

程序员文章站 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

属性描述符