ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript のクラスに共通メソッドを追加する
まず第一に、JavaScript は関数のオーバーロードをサポートしていません。同じ名前の関数が複数ある場合、最も近い関数、つまり最後の関数が呼び出されます。この JS は関数のオーバーロードをサポートしていません。
関数または変数を直接定義します。これらは、基本的に、ウィンドウ オブジェクトに属します。
その後、JS の組み込みオブジェクトについては、特別に記述する必要がないように共通のメソッドを提供できます。
コードは次のとおりです
[javascript]
//クラスにメソッドを追加できます var i = new Number(10);
Number.prototype.add=function(a){
Return this+a;
}
window.alert(i.add(20).add(30));
//クラスにメソッドを追加できます
var i = new Number(10);
Number.prototype.add=function( a){
return this+a;
}
window.alert(i.add(20).add(30));
この場合、Number オブジェクトにメソッドを追加でき、それを直接使用できます。 。
別のコードを見てください
[javascript]
Array.prototype.find=function(val){ for(var i = 0; i
Return;}}}
Window.alert ("No")
var T = 新しい配列 (3);
t[1] = 5;
t.find(4)
t.find(5); = 0; i
window.alert("添字は "+i);
return;
}
}
window.alert( "なし");
}
var t = new Array(3);
t[0] = 3;
t[1] = 5;
t[2] = 6;
t.find(4) ;
t.find(5);
これは Array オブジェクトの共通メソッドを提供し、this キーワードを適用します。このようなプロトタイプはクラスと同等のもののメソッドを提供できます。