JavaScript 中的實例方法和靜態方法

    摘自51CTO文章,目的在增強自己的理解

    靜態方法是指:不需要聲明類的實例,就可以直接使用的方法

    實例方法是指:需要先用 new 關鍵字聲明一個類的實例,然後通過此實例來訪問的方法

    兩者的區別在於,添加實例方法需要用到prototype原型屬性

 

    舉例說明

  1. //聲明test類 
  2. function test (){} 
  3. //添加靜態方法 
  4.  test.staticMethod = function(){ 
  5.         alert("staticMethod"); 
  6.   } 
  7. //添加實例方法 
  8.  test.prototype.instansMethod = function(){ 
  9.         alert("instansMethod"); 
  10.   } 

   靜態方法的調用:

  1. test.staticMethod(); 

   實例方法的調用:

  1. //首先實例化 
  2. var model = new test();  
  3. //通過實例調用相應的方法 
  4. mode.instansMethod();  

   直接調用實例方法:

  1. //報錯無法運行 
  2. test.instansMethod(); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章