js function定義函數的4種方法

js function定義函數的4種方法

1.最基本的做爲一個本本分分的函數聲明使用。 

複製代碼代碼以下: 閉包

複製代碼代碼以下:

function func(){} 
或 
var func=function(){}; 


2.做爲一個類構造器使用: 

複製代碼代碼以下: 函數

複製代碼代碼以下:

function class(){} 
class.prototype={}; 
var item=new class(); 


3.做爲閉包使用: 

複製代碼代碼以下: spa

複製代碼代碼以下:

(function(){ 
//獨立做用域 
})(); 


4.能夠做爲選擇器使用: 

複製代碼代碼以下: prototype

複製代碼代碼以下:

var addEvent=new function(){ 
if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func);}; 
else return function(elem,type,func){addEventListener(elem,type,func,false);} 
};//避免了重複判斷 


5.以上四中狀況的混合應用: 

複製代碼代碼以下: code

複製代碼代碼以下:
var class="new" function(){  var privateArg;//靜態私有變量  function privateMethod=function(){};//靜態私有方法  return function(){/*真正的構造器* 
相關文章
相關標籤/搜索