我有一个带有两个私有方法的类构造函数:
var deleteOption = function(){...};
var removeOption = function(){...};
执行某些操作后的第一个操作通过调用removeOption()
方法从DOM中删除HTML元素。这是调用此方法的唯一位置。我今天想到,从私有接口中删除该方法并将deleteOption
方法放在函数中可能是个好主意:
var deleteOption = function(){
... //do some operations here
removeOption();
function removeOption() {
...
}
};
1) Is it a common practice in JavaScript?
2) Is it a good desicions from the standpoint of class architecture?
答案 0 :(得分:1)
如果你只是在那个函数中调用它,而不是根本不传递一个元素数组(例如没有循环),你也可以只实现函数代码而不是整个函数,如果removeOption非常大,请注释它也是必要的。
将函数放在函数内部是JavaScript中常用的方法,但并不总是有用。对我来说,似乎你只是调用另一个只在另一个函数中执行的外部函数,所以你能做的最好就是合并这些函数。
利润是你可以减少一个函数,因为代码已经在本机函数中,因此它会稍快一点。