猿问

JS面向对象编程的一个问题

代码如下:
varA=function(){
this.a="aaa";
varb="bbb";
varc="ccc";
this.getC=function(){
return(c);
}
}
A.prototype={
getA:function(){
return(this.a);
},
getB:function(){
return(this.b);
}
}
vara1=newA();
console.log(a1.getA());//aaa
console.log(a1.a);//aaa
console.log(a1.getB());//undefined
console.log(a1.b);//undefined
console.log(a1.getC());//ccc
console.log(a1.c);//undefined
变量A可以作为public变量
变量C可以作为private变量
有没有办法在prototype原型方法中访问到private对象呢?
holdtom
浏览 338回答 2
2回答

守着一只汪

你自己不是都写出来了么?A.getC=function(){returnthis.getC();}vara1=newA();a1.getC();

慕标琳琳

一般private的属性对象是不能直接访问的吧需要通过get和set来访问或者设置属性你这里自己定义了一个getC方法形成一个闭包来访问c(private)不正是你需要的吗?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答