函数声明是否只是在闭包内定义函数的正确方法?

时间:2013-02-14 07:09:19

标签: javascript jquery

我正在开发一个Web应用程序,我们正在使用Java Script代码的闭包设计模式。我们也在使用JQuery。我想知道使用函数表达式是否有任何缺点,尽管有更多可接受的函数声明。

通常在闭包中使用函数声明的模式。请参阅 anImportantMethod 的功能定义:

var homePage = (function(){

  var x = 0;
  var y = 0;

  $(function() {// On Load Jquery

     // Some init stuff
  });

  function anImportantMethod() {

     // Some important client side stuff
  }

})();

在闭包中使用函数表达式的另一种模式。参见 anImportantMethod 的函数定义:

var homePage = (function(){

  var x = 0;
  var y = 0;

  $(function() {// On Load Jquery

     // Some init stuff
  });

  var anImportantMethod = function () {

      // Some important client side stuff
  }

})();

通常,匿名函数表达式或命名函数表达式被认为是最佳实践。我想知道关闭哪一个使用?

0 个答案:

没有答案