多くの場合、フロントエンドでインタビューしたり、他のピアと通信したりすることは、JSでコンストラクターの構築に関しては、プロトタイプを使用することをお勧めします。コンストラクターのプロトタイプのメソッドを定義することが最善です。利点は、コンストラクターによって生成される方法がすべて関数のインデックスを指し、メモリを保存できることです。
もちろん、この声明に問題はありません。実装の観点から、プロトタイプを使用してこのような効果を達成することだけではありません。コンストラクターの外側のメソッドを関数の形式で定義し、コンストラクターでmethod =メソッドを使用できます。このようにして、生成されたインスタンスメソッドは、次のようにインデックスを介した関数を指します。
//プロトタイプ定義メソッドは使用されません:(function(){function constractor(){this.method1 = method1; this.method2 = method2;} function method1(){} function method2(){}})();一般に、プロトタイプ定義を使用する場合、コードは次のとおりです。
(function(){function constractor(){} constactor.prototype = {method1:function(){}、method2:function(){}}; //またはcrustactor.prototype.method1 = function(){}; constactor.prototype.method2 = functions(){};};};};};};};};};};};理論と実装について深遠なものはありません。同じ目的を達成するためには、異なる方法を使用できることです。ただし、この方法は、継承関係を判断するためにオペレーターのInstanceを使用する場合には機能しません。
JSでプロトタイプを使用することの利点の詳細な説明は、編集者が共有する完全なコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。