在IIFE中包装所有Javascript代码

时间:2016-04-21 12:17:42

标签: javascript jquery iife

是否可以在即时调用的函数表达式(IIFE)中包装所有您的Javascript代码,无论它有多长时间?如果是,潜在的利弊是什么?

1 个答案:

答案 0 :(得分:1)

嗯,有"方式"去做吧。您可以将整个代码编写在一个文件中(不建议用于非平凡的应用程序),或使用某些处理器将所有javascript文件合并为一个(缩小文件时通用)。   至于"应该"你做到了,它有它的好处当然,这意味着你可以编写无范围的功能,如

function globalFunc(){}

它不会污染全局命名空间。这样做可以避免暴露功能,从而阻止用户通过控制台调用它们。当然,您需要确定要用window.公开的所有变量和方法的范围,我认为这是一个很好的做法。