229

问答题 229 /501

如何实现一个私有变量,用getName方法可以访问,不能直接访问

参考答案

参考回答:

(1)通过defineProperty来实现
obj={
name:yuxiaoliang,
getName:function(){
return this.name
}
}
object.defineProperty(obj,"name",{

//不可枚举不可配置

});

(2)通过函数的创建形式

function product(){
var name='yuxiaoliang';
this.getName=function(){
return name;
}
}
var obj=new product();