这段代码来自 AngularJS 源代码,其中有很多这种“函数返回函数”样式的代码。
function locationGetterSetter(property, preprocess) {
return function(value) {
if (isUndefined(value))
return this[property];
this[property] = preprocess(value);
this.$$compose();
return this;
};
}
与仅具有带有诸如此类的额外参数的“常规”功能相比,这有什么好处-
function locationGetterSetter(property, preprocess, value) {
if (isUndefined(value))
return this[property];
this[property] = preprocess(value);
this.$$compose();
return this;
}