Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Импорт глобальных в модуль (https://javascript.ru/forum/misc/44812-import-globalnykh-v-modul.html)

Яростный Меч 03.02.2014 11:44

Цитата:

Сообщение от Ateiri
то что this во втором параметре?

если этот код исполняется не внутри функции, то this будет ссылкой на глобальный объект (который в браузере известен как window).

kostyanet 03.02.2014 11:48

Поэтому нужен контекст. Это только тетка с кликухой Кости может по осколку кости определить сколько ее владелец не заплатил по кредиту, а в реальной жизни все не так.

this вяжется с вызывателем, это и так известно.

Ateiri 03.02.2014 12:20

Вообщем второй параметр данной функции зависит от контекста в котором он вызван, в данном случае window.

var MYAPP = MYAPP || {};
MYAPP.utilities = {};

MYAPP.utilities.module = (function (app, global) {
	alert(global===window)
}(MYAPP, this));

Ateiri 03.02.2014 12:21

Цитата:

Сообщение от Яростный Меч (Сообщение 295530)
если этот код исполняется не внутри функции, то this будет ссылкой на глобальный объект (который в браузере известен как window).

Ну вот, человек ответил на все одним сообщением))

kostyanet 03.02.2014 15:29

Цитата:

Сообщение от Ateiri
от контекста в котором он вызван, в данном случае window.

Данного случая не было. Факт что глобальный this это window должен быть заведомо известен чтецу литературы по паттернам.

Я бы сказал что об этом узнают буквально с первых шагов в js когда ничтоже сумняще делают вот так onclick="myFunc()"

function myFunc() {

this.oops_this_is_not_element_but_window;

}


Часовой пояс GMT +3, время: 01:38.