我正在开发一个 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 的上下文中使用哪一个?