当前位置 : 主页 > 网络编程 > JavaScript >

JS对象访问器操作

来源:互联网 收集:自由互联 发布时间:2021-06-28
gistfile1.txt //参考地址:http://www.cnblogs.com/gaojun/archive/2013/10/24/3386552.html/* [[configurable]]:表示能否使用delete操作符删除从而重新定义,或能否修改为访问器属性。默认为true;[[Enumberable]]:表示
gistfile1.txt
//参考地址:http://www.cnblogs.com/gaojun/archive/2013/10/24/3386552.html
/* 
[[configurable]]:表示能否使用delete操作符删除从而重新定义,或能否修改为访问器属性。默认为true;
[[Enumberable]]:表示是否可通过for-in循环返回属性。默认true;
[[Writable]]:表示是否可修改属性的值。默认true;
[[Value]]:包含该属性的数据值。读取/写入都是该值。默认为undefined
*/
Object.defineProperty(person, 'name', {
    configurable: false,
    writable: false,
    value: 'Jack'
});

/*
[[Configurable]]:是否可通过delete操作符删除重新定义属性;
[[Numberable]]:是否可通过for-in循环查找该属性;
[[Get]]:读取属性时调用,默认:undefined;
[[Set]]:写入属性时调用,默认:undefined;
*/
Object.defineProperties(person,{
    _age:{
        value:19
    },
    isAdult:{
        get: function () {
            if (this._age >= 18) {
                return true;
            } else {
                return false;
            }
        }
    }
});
网友评论