は、私はクラスvar Emp = function() { };
を作成し、パフォーマンス上のプロトタイプまたは新しく作成されたインスタンスでコンストラクタメソッドを呼び出す必要がありますか?
Emp.prototype.function1 = function() { /* some definition */ };
Emp.prototype.function2 = function() { /* some definition */ };
// .. so on
何だろうな影響として、クラスのプロトタイプで関数を定義し、どのアプローチが効果的である理由は?
ケース1:私はケース2
Emp.prototype.function1();
関数を呼び出す場合:あなたはケース1を使用する場合は、this
コンテキストを指します
var empobj = new Emp();
empobj.function1(); // function calling
jQueryとは何が関係していますか? – Pointy
インスタンスを作成しない場合、プロトタイプのプロパティとして関数を作成するのはなぜですか?ケース1は無意味です。ケース2は、関数が実際に呼び出されたインスタンスで機能しない場合は無意味です。 – nnnnnn
ケース2は行く方法です –