JavaScriptのクラスは共通の方法を追加します.
910 ワード
まず、JavaScriptは関数の重載をサポートしていません.右の複数の関数名が同じなら、自分で距離を呼びます.彼の一番近いもの、つまり一番近いものです.
後のその関数は、このJSが関数の負荷現象をサポートしていないものには特に注意が必要です.
直接関数または変数を定義します.彼らは大域関数または大域変数に属しています.彼らはwindowオブジェクトに属しています.
そして、JSの中に内蔵されている対象に対して、私達は彼らに共通の方法を提供できます.これで専門的に書く必要はありません.
コードは以下の通りです
コードをもう一つ見ます
ちょっと待ってください
後のその関数は、このJSが関数の負荷現象をサポートしていないものには特に注意が必要です.
直接関数または変数を定義します.彼らは大域関数または大域変数に属しています.彼らはwindowオブジェクトに属しています.
そして、JSの中に内蔵されている対象に対して、私達は彼らに共通の方法を提供できます.これで専門的に書く必要はありません.
コードは以下の通りです
//
var i = new Number(10);
Number.prototype.add=function(a){
return this+a;
}
window.alert(i.add(20).add(30));
このようにすれば、私達はNumberという対象の増加方法を直接使うことができます.コードをもう一つ見ます
Array.prototype.find=function(val){
for(var i = 0; i < this.length; 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);
このようにArayオブジェクトに共通の方法を提供して、thisキーワードを採用しています.このようなprototypeはクラスに相当するものに方法を提供することができます.Markちょっと待ってください