0

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

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?

4

1 回答 1

1

如果您只在该函数中调用它,并且根本不传递元素数组(例如没有循环),您最好只实现函数代码而不是整个函数,如果 removeOption 非常大,请根据需要对其进行注释也是。

将函数放入函数中是 JavaScript 中常用的方法,但并不总是有用。对我来说,您似乎只是调用了另一个仅在另一个函数中执行的外部函数,因此您能做的最好的事情就是简单地合并这些函数。

好处是您将少调用一个函数,因为代码已经在本机函数中,因此它会稍微快一些。

于 2013-10-23T07:05:17.543 回答