js的共有成员和私有成员

js是一种面向对象的语言,它也是可以实现成员对外界可见和不可见的,我知道像这种:

function abc
{
var a = "skdjsd";
this.b = "sdjksdjskd";

function c()
{
alert(
"dfdfd");
}
this.d = function(){
alert(
"ddddddd");
}
}

 

里面,abc对象有a、b、c、d四个变量,a和c就相当于私有成员变量,b和d就相当于共有成员了,外界可以通过abc.b和abc.d来访问b、d成员,当用同样的方法访问a和c时候就会报错。

  可是假如我不用这种方法,用对象的方法就是:

abc={
a:
"dsds",
b:
"sdskd",
c:
function(){
……
}
}

 

这种方法,那可不可以实现共有和私有的成员啊,我尝试了好多方法,都报错了,不知道哪一位可以给个解答,分数不多,谢谢了……

 

斯蒂芬大帝
浏览 678回答 3
3回答

暮色呼如

abc是 对象 。既然是对象,那它就注定了是可以直接用 abc.a来访问。

米琪卡哇伊

abc = (function() {   function a() {};   function c() {};   return {     b: xxx,     d: xxx   }; })();

慕村9548890

我就是想知道那一种方法可不可以 你说的这种方法我也知道 不过还是谢谢了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript