2008-05-12
突然理解了JavaScript自调用函数的用处
JavaScript自调用函数(self-invoking function)的例子,可以参见这里 。
我原来的程序是这样写的,使用了所谓的“单件对象 ”(Singleton object)的设计模式:
Divo = function() {
return {
init : function() {
//这里执行所有初始化功能
}
}()
Divo.init()
现在,改用自调用函数方式,写成这样:
(function() {
//这里执行所有初始化功能
})();
好处:
原来的做法中,Divo 对象中 init 函数一直存在,显然会占用内存(这一点我原来没有意识到)。
当然,你也可以在执行 Divo.init() 后,做 delete Divo.init。
因为在整个应用程序生命周期中, init 函数只需要执行一次,所以自调用函数是最简洁的一种写法。
- 13:22
- 浏览 (140)
- 评论 (0)
- 分类: JavaScript
- 相关推荐
发表评论
- 浏览: 39205 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最新评论
-
发现JavaScript中可以替代 ...
虽然效果一样.但更习惯于原始的写法.其实习惯了也一样.只是大众程序员们都不多习惯 ...
-- by ╭冷★雨╮ -
用 GlassFish v2 替换 Tom ...
怎么我在安装Glassfish执行 ant -f setup.xml 后,在bi ...
-- by goodfifa07 -
用 GlassFish v2 替换 Tom ...
terranhao 写道问题是myeclipse不支持richfaces的标签, ...
-- by gml520 -
用 GlassFish v2 替换 Tom ...
引用我咋在 windowsxp 里 建不了 .reload 的文件.. 命名不合 ...
-- by fangzhouxing -
用 GlassFish v2 替换 Tom ...
..... 我咋在 windowsxp 里 建不了 .reload 的文件.. ...
-- by zdllionheart






评论排行榜