将一些功能包装到私有方法内的函数中

时间:2013-10-23 06:59:00

标签: javascript

我有一个带有两个私有方法的类构造函数:

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?

1 个答案:

答案 0 :(得分:1)

如果你只是在那个函数中调用它,而不是根本不传递一个元素数组(例如没有循环),你也可以只实现函数代码而不是整个函数,如果removeOption非常大,请注释它也是必要的。

将函数放在函数内部是JavaScript中常用的方法,但并不总是有用。对我来说,似乎你只是调用另一个只在另一个函数中执行的外部函数,所以你能做的最好就是合并这些函数。

利润是你可以减少一个函数,因为代码已经在本机函数中,因此它会稍快一点。