Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.02.2014, 11:44
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от Ateiri
то что this во втором параметре?
если этот код исполняется не внутри функции, то this будет ссылкой на глобальный объект (который в браузере известен как window).
Ответить с цитированием
  #12 (permalink)  
Старый 03.02.2014, 11:48
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

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

this вяжется с вызывателем, это и так известно.
Ответить с цитированием
  #13 (permalink)  
Старый 03.02.2014, 12:20
Аватар для Ateiri
Интересующийся
Отправить личное сообщение для Ateiri Посмотреть профиль Найти все сообщения от Ateiri
 
Регистрация: 03.02.2014
Сообщений: 10

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

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

MYAPP.utilities.module = (function (app, global) {
	alert(global===window)
}(MYAPP, this));
Ответить с цитированием
  #14 (permalink)  
Старый 03.02.2014, 12:21
Аватар для Ateiri
Интересующийся
Отправить личное сообщение для Ateiri Посмотреть профиль Найти все сообщения от Ateiri
 
Регистрация: 03.02.2014
Сообщений: 10

Сообщение от Яростный Меч Посмотреть сообщение
если этот код исполняется не внутри функции, то this будет ссылкой на глобальный объект (который в браузере известен как window).
Ну вот, человек ответил на все одним сообщением))
Ответить с цитированием
  #15 (permalink)  
Старый 03.02.2014, 15:29
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

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

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

function myFunc() {

this.oops_this_is_not_element_but_window;

}

Последний раз редактировалось kostyanet, 03.02.2014 в 15:34.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Избавление от глобальных переменных при проходе алгоритма через несколько ивентов shoo Общие вопросы Javascript 4 13.11.2012 12:07
Модуль для web-to-print проекта Anton2507 Работа 0 29.07.2012 11:35
Импорт данных с Facebook/Twtter при регистрации? Имя AJAX и COMET 1 22.09.2011 15:10
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 13:31