Показать сообщение отдельно
  #8 (permalink)  
Старый 12.11.2014, 18:12
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

чтобы представить, что внутри call, можно перезаписать его так:
Function.prototype.call = function (thisObj) {
    return this.apply(thisObj, Array.from(arguments).slice(1));
};

тоесть call вызывает свой this
func1.call(…) //внутри call this → func1
func1.call.call(func2) //последний call меняет this первого на func2


никакого специального поведения для call.call нет

Последний раз редактировалось Octane, 12.11.2014 в 18:19.
Ответить с цитированием