是否可以在即时调用的函数表达式(IIFE)中包装所有您的Javascript代码,无论它有多长时间?如果是,潜在的利弊是什么?
答案 0 :(得分:1)
嗯,有"方式"去做吧。您可以将整个代码编写在一个文件中(不建议用于非平凡的应用程序),或使用某些处理器将所有javascript文件合并为一个(缩小文件时通用)。 至于"应该"你做到了,它有它的好处当然,这意味着你可以编写无范围的功能,如
function globalFunc(){}
它不会污染全局命名空间。这样做可以避免暴露功能,从而阻止用户通过控制台调用它们。当然,您需要确定要用window.
公开的所有变量和方法的范围,我认为这是一个很好的做法。