理解靜態方法與動態方法


理解靜態方法與動態方法

我們知道,要在一個構造函數,或者叫做引用類型上部署方法,通常有兩種做法。

(1)靜態方法

靜態方法是在構造函數本身上定義的方法,只能通過構造函數本身調用,new出來的對象不能夠調用。

(2)動態方法(實例方法)

動態方法,也叫做實例方法,它是通過prototype原型對象添加的,所有的實例對象都能夠繼承調用

實例:

function TestMethod(){};//創建一個構造函數

TestMethod.staticMethod=function(){//部署一個靜態方法
    alert("staticmethod");

};

TestMethod.prototype.instanceMethod = function() {//部署一個實例方法                                                                  alert("dynamicmethod or instancemethod"); 
};

var o=new TestMethod();//創建一個對象實例

if(o.staticMethod == undefined){//error
  alert("error")
};
o.instanceMethod();//dynamicmethod or instancemethod
Test.staticMethod();//staticmethod


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM