我认为没有太多的“约定”,但您可以声明“私有”变量,Crockford 向您展示如何在这里
function Constructor(...) { var that =
this; var membername = value; function
membername(...) {...}
}
注意:函数语句
function membername(...) {...}
是简写
var membername = function
membername(...) {...};
为了完善答案,你会这样做,你会注意到我做的有点不同
// class
function Person()
{
// private variable
var name = "Default Value";
// getter
this.getName = function()
{
return name;
}
// setter
this.setName = function(s)
{
name = s;
}
}
// instanciate an object
var p = new Person();
// alerts: Default Value
alert(p.getName());
p.setName("def");
// alerts: def
alert(p.getName());
// alerts: undefined
alert(p.name);