var obj = {
value:1,
fn: function() {
(function(){
this.value = 223;
}).call(this);
}
}
obj.fn();
console.log(obj.value)
var start = +new Date();
for(var i = 0; i < 2000000; i++) {
obj.fn();
if(i == 1999999) console.log(+new Date() -start)
}
call(this) быстрее чем передача this через переменную, в crhome на 100 мс.
apply медленнее на 200 за call.
bind медленнее всех больше чем 100 раз.
задаюсь вопросом почему в скриптах часто встречаю передачу через переменную that .
может я плохо проводил тесты , кому интересно попробуйте у себя и напишите как у вас