js中实现set,get
方法1:
function Person()
{
var name;
Object.defineProperty(this, "name",{
set:function(value){
name = value;
},
get:function(){
return name;
}
})
}
defineProperty
是ECMAScript 5新增的特性。该方法有局限性。ie需要大于8以上的版本才可以。
方法2:
var name;
var Person = {
set name(value){
name = value;
},
get name(){
return name;
}
}