Чтение некоторые унаследованного кода, и нашелКакова цель возврата функции из функции?
A.prototype.setSize: function() {
var v1 = new Vector2();
return function (size) {
var halfSize = v1.copy(size).multiplyScalar(0.5);
this.min.sub(halfSize);
return this;
};
}(),
Я интересно:
- почему определяют SetSize как функцию, возвращать другую функцию
- Также определенная функция выполняется сразу.
любой свет, чтобы пролить на это?
Обновлено:
я могу просто использовать
A.prototype.setSize: function (size) {
var v1 = new Vector2();
var halfSize = v1.copy(size).multiplyScalar(0.5);
this.min.sub(halfSize);
return this;
},
Является первым сниппет лучше, чем второй?
Если вам необходимо оптимизировать 'setSize' то первая версия закрытия, вероятно, лучше. Я считаю, что это менее читаемо, поэтому, если производительность не нужна, я бы просто использовал вашу вторую более плоскую версию. –