理解靜態方法與動態方法
我們知道,要在一個構造函數,或者叫做引用類型上部署方法,通常有兩種做法。
(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
