当您将JavaScript代码包装在如下的函数中时:
(function(){
var field = ...;
function doSomthing(){...
...
})();
我注意到这解决了很多网页上的作用域问题。这种做法叫什么?
发布于 2010-09-16 01:51:38
包装函数被称为匿名(它没有名称,也没有赋值给变量)自执行(它自己立即执行)函数。
我不记得看到过这个模式的确切名称,但它防止了变量泄漏到全局范围。
发布于 2010-10-01 05:17:20
Douglas Crockford和YUI团队称其为the module pattern。
发布于 2010-12-29 02:30:31
它比“模式”存在的时间更长。这是scheme/lisp中的一种常见用法,主要用于封装,尤其是在进行元编程时。
https://stackoverflow.com/questions/3720283
复制相似问题