以下の構文を使用して、プライベート変数、public &プライベート関数を持つことができます。だから、なぜ名前空間を作るためのさまざまな方法がありますか?プロトタイプの継承がすべてそれを提供する場合、なぜJavaScriptの名前空間
名前空間は、関連付けられた動作を持つ関数とは大きく異なりますか?&スコープ?
グローバルな名前空間を汚染しないという点を見ています。ウィンドウ1が作成することになり機能の過多とブラウザ内のオブジェクトが、それは同様に、以下のことにより達成することができる。..
は、私はポイントがあること..です
// Constructor for customObject
function customObject(aArg, bArg, cArg)
{
// Instance variables are defined by this
this.a = aArg;
this.b = bArg;
this.c = cArg;
}
// private instance function
customObject.prototype.instanceFunctionAddAll = function()
{
return (this.a + this.b + this.c);
}
/*
Create a "static" function for customObject.
This can be called like so : customObject.staticFunction
*/
customObject.staticFunction = function()
{
console.log("Called a static function");
}
// Test customObject
var test = new customObject(10, 20, 30);
var retVal = test.instanceFunctionAddAll();
customObject.staticFunction();
ここで、コンストラクタ 'customObject2'をどこに配置しますか? Btw。 'instanceFunctionAddAll'は古典的なオブジェクト指向の意味では「プライベート」ではありません。それは外から呼び出すことができます。 –
ああ、それは意味をなさない。ありがとう。 – PlanetUnknown