Nic*_*ick 10 javascript nested function
我经常使用这种结构:
var example = (function () {
function privateFn2 () {
...
}
function privateFn1 () {
...
}
return {
publicMethod1: function () {...
},
publicMethod2: function () {...
}
};
}());
Run Code Online (Sandbox Code Playgroud)
我想知道的是:如果privateFn1是唯一调用privateFn2的函数/方法,那么将它设置为如下更好的做法?
为清楚起见,已编辑
var example = (function () {
function privateFn1() {
function privateFn2() {
}
...
privateFn2();
}
return {
publicMethod1: function () {...
},
publicMethod2: function () {...
}
};
}());
Run Code Online (Sandbox Code Playgroud)
当然,这是一个非常简单的例子.问题是我有很多私有函数,我想知道嵌套是否被很好地考虑.我认识到这很可能是一个偏好问题,但任何建议都会感激不尽.
谢谢.
这取决于实际情况.如果你有几个只与另一个私有函数相关的私有函数,那么这可能就是对象或类包含更多功能的情况.
以下是一些问题:
总是需要考虑权衡,考虑这些问题将帮助您确定最适合您特定情况的问题.