最近开始编写模块化的js,我开始注意到人们可以用多种方式编写它们。

我知道何时使用对象文字或函数的核心原理,但是将模块作为对象文字或函数进行大规模开发的好处是什么?便携性,灵活性,可维护性?

var filterOverlays = { ..code .. };

var filterOverlays = function() { ..code ..}


呼叫另一个页面:

$(document).ready(filterOverlays.init);

filterOverlays();

最佳答案

值得一读的是Javascript AMD偏向功能。它可以为您的决策提供有用的输入。

https://github.com/amdjs/amdjs-api/wiki/AMD

http://requirejs.org/docs/whyamd.html

10-07 17:15