最近开始编写模块化的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