【转】JS 访问器属性

实例:

 var emp ={
                _name:'tom',
                _age:20
            };
            Object.defineProperty(emp,'name',{
                get:function(){
                    return this._name;
                }
            });
            console.log(emp.name);//输出tom,由get方法返回_name的值
            emp.name = 'jery';
            console.log(emp.name);//输出tom,没有set方法,修改不了_name的值 

            Object.defineProperty(emp,'age',{
                configurable:true,
                get:function(){
                    return this._age;
                },
                set:function(age){
                    this._age = age;
                }
            });
            emp.age = 25;  
            console.log(emp.age)//输出25,emp.age=25是使用set方法将25赋值给_age,emp.age是使用get方法将_age的读取出来
            delete emp.age;
            console.log(emp.age);//输出undefined,configurable为true,可以使用delete方法将emp.age属性删除

  

 

posted @ 2018-12-21 04:29  ac楚  Views(111)  Comments(0)    收藏  举报