提升js編寫能力
阿新 • • 發佈:2017-05-13
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編寫能力