js function定义函数的几种不错方法

  js function定义函数的4种方法

  1.最基本的作为一个本本分分的函数声明使用。

  复制代码代码如下:

  

复制代码 代码如下:

  function func(){}

  或

  var func=function(){};

  2.作为一个类构造器使用:

  复制代码代码如下:

  

复制代码 代码如下:

  function class(){}

  class.prototype={};

  var item=new class();

  3.作为闭包使用:

  复制代码代码如下:

  

复制代码 代码如下:

  (function(){

  //独立作用域

  })();

  4.可以作为选择器使用:

  复制代码代码如下:

  

复制代码 代码如下:

  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.以上四中情况的混合应用:

  复制代码代码如下:

  

复制代码 代码如下:

  var class=new function(){

  var privateArg;//静态私有变量

  function privateMethod=function(){};//静态私有方法

  return function(){/*真正的构造器*