Показать сообщение отдельно
  #2 (permalink)  
Старый 12.11.2014, 16:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Всё просто же. func.call() это вызов call в котором this(для call) == func. Вторым call вы подменяете this для первого call на новую функцию.
Всё точно также как и с обычным кодом:
obj = {
    mehod: function(){
        alert(this.prop)
    },
    prop: 'foo'
}
obj.mehod()
obj.mehod.call({prop: 'bar'})
только this не объект, а функция.
__________________
29375, 35

Последний раз редактировалось Aetae, 12.11.2014 в 16:53.
Ответить с цитированием