setTimeout для метода объекта - привязка или закрытие ES5?

Допустим, я делаю некоторые анимации с помощью HTML5 Canvas. Если я хочу анимировать метод объекта, что было бы предпочтительнее с точки зрения производительности (при условии, что меня не волнует IE8):

setTimeout(this.render.bind(this), 15);

или

var self = this;
setTimeout(function () { self.render() }, 15);

Мой конкретный случай недостаточно интенсивен, чтобы действительно визуально изменить ситуацию ; Я просто пытаюсь найти лучший метод.

Я бы подумал, что создание новой функции с bind потребует меньше накладных расходов, чем создание замыкания, но я хотел спросить экспертов.

8
задан Adam Rackis 19 January 2012 в 15:40
поделиться