首先說明一點,JavaScript 不支援函數的重載,如果右多個函數名稱相同,它自己會呼叫距離他最近的那個,也就是最
後的那個函數,這個JS不支援函數重載的現象的東西需要特別的注意。
直接定義一個函數或變量,他們是屬於全域函數或全域變量,本質上他們是屬於window物件的。
然後還有對於JS中內建的對象,我們可以為他們提供一個通用的方法,這樣就不需要專門寫了。
程式碼如下
[javascript]
//我們可以給類別新增方法
var i = new Number(10);
}
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 window.alert("下標為"+i);
return;
}
var t = new Array(3);
t[0 ] = 3;
t[1] = 5;
t[2] = 6;
t.find(4);
t.find(5);
Array.prototype. for(var i = 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[1] = 5;
t[2] = 6;
t[1] = 5;
t[2] = 6; find(4);
t.find(5);
這樣的話為Array物件提供了通用的方法,套用了this關鍵字,這樣的prototype可以為相當於類別的東西提供方法,Mark一下