为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2019-04-08 11:18:42
代码如下: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());//aaaconsole.log(a1.a);//aaaconsole.log(a1.getB());//undefinedconsole.log(a1.b);//undefinedconsole.log(a1.getC());//cccconsole.log(a1.c);//undefined变量A可以作为public变量变量C可以作为private变量有没有办法在prototype原型方法中访问到private对象呢?
查看完整描述

2 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

你自己不是都写出来了么?
A.getC=function(){
returnthis.getC();
}
vara1=newA();
a1.getC();
                            
查看完整回答
反对 回复 2019-04-08
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

一般private的属性对象是不能直接访问的吧需要通过get和set来访问或者设置属性你这里自己定义了一个getC方法形成一个闭包来访问c(private)不正是你需要的吗?
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 337 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信