return { . . .}
) в теле функции ГДЕ (где?) создаются переменные, А ЕСЛИ (не удаляя конструкцию return { . . .}
) эти переменные не создались, то тогда как поступает интерпритатор при выполнении кода в теле функции? Он сначала добавляет на первых двух строчках внутри функции эти свойства в объект, а потом видя конструкцию return { . . .}
забывает про эти свойства? Или как? this.a=10
, console.log(А) //10
где этот объект , на который указывает this
? если есть значение, и оно записано в переменную, эта переменная где-то создана, то где? Меня не интересовала ваша оценка данного кода , меня интересовал данный нюанс, т.к. я не могу этого понять, и узнать, а вместо этого я получаю С какой стати у window появится свойство а? ОтветЫ на мои вопросы со стороны человека , который разбирается в проблеме, и просто РАЗУМНОГО человека были бы гораздо более грамотным решением в данной ситуации! Спасибо!
return {a:10}
, интерпритатор получается игнорирует создание объекта, иnew
в данном случаем не нужен вовсе? Получается, что разницы между :И
никакой? (ну наверное кроме операций которые приходится сделать браузеру, прежде чем добраться до заведомого
return {}
) И доступ к этим переменным, которые созданы в объекте при вызове сnew
невозможен?