История изменений
Исправление invokercd, (текущая версия) :
Чувак, я тебе не зря советовал MDN:
Тогда бы ты знал что setTimeout использует global scope, поэтому ты в первом случае получаешь rp.ip свойство, а во втором уже [global].ip.
Надеюсь так понятнее:
Function.prototype.apply.call(rp.getip, rp); //2,2 this === rp
Function.prototype.apply.call(rp.getip, global); //1,2 this === global
rp.getip.call(rp); //2,2
Исходная версия invokercd, :
Чувак, я тебе не зря советовал MDN:
Тогда бы ты знал что setTimeout использует global scope, поэтому ты в первом случае получаешь rp.ip свойство, а во втором уже [global].ip.
Надеюсь так понятнее:
Function.prototype.apply.call(rp.getip, rp); //2,2
rp.getip.call(rp); //2,2