首頁  >  文章  >  web前端  >  JavaScript中的類別新增通用方法

JavaScript中的類別新增通用方法

高洛峰
高洛峰原創
2016-11-26 09:54:161181瀏覽

首先說明一點,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一下



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn