Допустим, я делаю некоторые анимации с помощью HTML5 Canvas. Если я хочу анимировать метод объекта, что было бы предпочтительнее с точки зрения производительности (при условии, что меня не волнует IE8):
setTimeout(this.render.bind(this), 15);
или
var self = this;
setTimeout(function () { self.render() }, 15);
Мой конкретный случай недостаточно интенсивен, чтобы действительно визуально изменить ситуацию ; Я просто пытаюсь найти лучший метод.
Я бы подумал, что создание новой функции с bind
потребует меньше накладных расходов, чем создание замыкания, но я хотел спросить экспертов.