1. 程式人生 > >提升js編寫能力

提升js編寫能力

xtend each 程序 cti 之間 拓展 () 靜態方法 空間

靜態方法,屬於類的方法,即類可以直接調用的方法。為類所有實例化對象所共用(但不能用實例對象之間調用),所以靜態成員只在內存中占一塊區域;

實例方法,屬於實例化類後對象的方法,即實例對象調用的方法。每創建一個類的實例,都會在內存中為非靜態成員分配一塊存儲;

靜態方法在一啟動時就實例化了,因而靜態內存是連續的,且靜態內存是有限制的;而非靜態方法是在程序運行中生成內存的,申請的是離散的空間。

看代碼:

function a(){ }
a.staticMethof = function(){ 
   alert(‘靜態方法‘) ; 
}
a.prototype.instaceMethod = function(){
  alert(‘實例方法‘);
}
a.staticMethof();//類a直接調用
var instace = new a();
instace.instaceMethod();//a的實例對象instace調用

拿jQuery框架來看,它的方法都是實例方法,它的工具函數都是靜態方法。

靜態方法$.each();

實例方法$(‘body‘).each();

下面來看下jQuery中拓展兩種方法extend的用法。

提升js編寫能力