浏览 3578 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-25
内部函数(Inner Functions)把函数作为一个值来思考一下,既然一个值可以定义在函数中,把函数做为数据放在函数中也未尝不可。如下: function a(param){ function b(theinput){ return theinput *2; } return 'The result is '+b(param); } 也可以这么写 var a = function(param){ var b = function(theinput){ return theinput*2; }; return 'The result is '+b(param); }; b函数是在a函数之中的 ,也就是意味着,在a函数的外部是无法访问b函数的。所以也称之为私有函数(private function) a(2); a(8); b(2); 发现b(2)是没有定义的。也就确定了它确实是私有函数。 内部函数的是使用还是有很多好处的。 1.可以有更少的全局变量。过多的使用全局变量就有可能由于命名冲突而产生过多的bugs 2.私有性,可以设计更好的接口函数供外部访问。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |