Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.02.2013, 17:04
Интересующийся
Отправить личное сообщение для OctoberTide Посмотреть профиль Найти все сообщения от OctoberTide
 
Регистрация: 22.09.2012
Сообщений: 25

Вопрос о bind()
Здравствуйте!
Есть такой код:
function HttpServer(handlers) {
  this.handlers = handlers;
  this.server = http.createServer(this.handleRequest_.bind(this));
}

...

HttpServer.prototype.handleRequest_ = function(req, res) {
...
};

Я не могу понять в чем суть this.handleRequest_.bind(this). В методе handleRequest_ this и так будет ссылаться на объект в котором определен метод. Или я что-то не понимаю?
Ответить с цитированием
  #2 (permalink)  
Старый 14.02.2013, 18:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от OctoberTide
В методе handleRequest_ this и так будет ссылаться на объект в котором определен метод
В javascript контекст исполнения функции не жесткий. this в методах указывает не на экземпляр объекта, на котором этот метод определен, а на заданный контекст. bind позволяет задать контекст исполнения функции.

var object = {
    fn: function(){
        alert(this);
    }
};

object.fn();
setTimeout(object.fn, 500);
Ответить с цитированием
  #3 (permalink)  
Старый 14.02.2013, 18:36
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

http://learn.javascript.ru/bind
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 24.02.2013, 18:57
Интересующийся
Отправить личное сообщение для OctoberTide Посмотреть профиль Найти все сообщения от OctoberTide
 
Регистрация: 22.09.2012
Сообщений: 25

Спасибо всем!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
Вопрос по each() и перебору строк таблицы battrack jQuery 1 09.02.2012 14:30
bind, delegate,live Arkinsstoun jQuery 6 21.01.2012 19:53
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Теоретический вопрос. gods33 (X)HTML/CSS 10 16.12.2010 23:49