ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のクラスに共通メソッドを追加する

JavaScript のクラスに共通メソッドを追加する

高洛峰
高洛峰オリジナル
2016-11-26 09:54:161181ブラウズ

まず第一に、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 if(this[i] == Val) {d Window.alert ("下降は"+i);
Return;}}}
Window.alert ("No")
var T = 新しい配列 (3);
t[1] = 5;
t.find(4)
t.find(5); = 0; i if(this[i] == val){
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 キーワードを適用します。このようなプロトタイプはクラスと同等のもののメソッドを提供できます。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。