Мне любопытно, что еще делает ключевое слово new
в фоновом режиме, кроме изменения значения this
также относится и область действия.
Например, если мы сравниваем, используя ключевое слово new
, чтобы заставить функцию задавать свойства и методы объекта, чтобы просто заставить функцию возвращать новый объект, есть ли что-то еще, что новый объект делает?
И что предпочтительнее, если я не
[Редактировать]
Другой вопрос заключается в том, что конструкторы действительно больших объектов имеют возврат в нижней части функции (он будет иметь большое количество локальных функций) или несколько this.bar = ... at верхняя часть функции более читабельна? Что считается хорошим соглашением?
var MAIN = newfunction() {
this.bar = ...
// Lots of code
}();
var MAIN2 = function() {
// Lots of code
return {
bar: ...
}
}();