我正在接受一些javascript代码的维护,这个代码由一个被认为是javascript专家的人实现,并且他使用了以下构造:
someComplicatedFoo : function(arg){
var transformedArg = this.operationOnArg(arg)
//some logic here
var someBarFunction = function(internalArg){
//some complex logic with internalArg
return somethingNew
}
//other logic
var somethingNew = someBarFunction(transformedArg)
//yet more logic that operates on somethingNew
return somethingNew
}
内部功能构建有什么意义?为什么不直接内联需要调用逻辑的逻辑?我理解模块化,但我倾向于认为只是内联逻辑会更具可读性。
我不是在询问术语var的用法。我很确定我明白到底发生了什么我只是不明白为什么你不会内联逻辑或分解成多个离散函数。
如今,我主要是一名java开发人员,在情况需要时会使用javascript。
我特意寻找性能优势或功能增益,因此我知道是否在我自己的代码中使用该实践。