靜態方法,屬於類的方法,即類可以直接調用的方法。為類所有實例化對象所共用(但不能用實例對象之間調用),所以靜態成員只在內存中占一塊區域;
實例方法,屬於實例化類后對象的方法,即實例對象調用的方法。每創建一個類的實例,都會在內存中為非靜態成員分配一塊存儲;
靜態方法在一啟動時就實例化了,因而靜態內存是連續的,且靜態內存是有限制的;而非靜態方法是在程序運行中生成內存的,申請的是離散的空間。
function A(){}; A.staticMethof = function(){ alert('靜態方法'); } A.prototype.instaceMethod = function(){ alert('實例方法'); } A.staticMethof(); //類A直接調用 var instace = new A(); instace.instaceMethod();//A的實例對象instace調用