. prototype , . , , .
, , , .
MyClass = function () {
var x;
this.sayX = function () {
alert(x);
};
}
MyClass.prototype.sharedMethod = function () {
}
, . ,
myClass = function () {
var x;
function doSomethingWithX() {}
return {
sayX: function () {
alert(x);
},
publicMethod: function () { .. },
};
};
, myClass , new !
- , :
MyClass = function (x, y, whatever) {
this._init.apply(this, arguments);
}
MyClass.prototype = (function () {
var x;
return {
_init: function (x_in) {
x = x_in;
},
sayX: function () {
alert(x);
},
};
})();