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(){/*真正的构造器* 
相关文章
相关标签/搜索