Что делает новое ключевое слово под капотом?

Мне любопытно, что еще делает ключевое слово new в фоновом режиме, кроме изменения значения this также относится и область действия.

Например, если мы сравниваем, используя ключевое слово new , чтобы заставить функцию задавать свойства и методы объекта, чтобы просто заставить функцию возвращать новый объект, есть ли что-то еще, что новый объект делает?

И что предпочтительнее, если я не

[Редактировать]

Другой вопрос заключается в том, что конструкторы действительно больших объектов имеют возврат в нижней части функции (он будет иметь большое количество локальных функций) или несколько this.bar = ... at верхняя часть функции более читабельна? Что считается хорошим соглашением?

var MAIN = newfunction() {
    this.bar = ...

    // Lots of code
}();

var MAIN2  = function() {
    // Lots of code

    return {
        bar: ...
    }
}();
15
задан Dan Dascalescu 22 February 2014 в 11:03
поделиться