1

我正在开发一个 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
  }

})();

通常,匿名函数表达式或命名函数表达式被认为是最佳实践。我想知道在 Closure 的上下文中使用哪一个?

4

0 回答 0