Должны ли мы использовать связывание или => в ES6?
Я случайно просмотрел следующий код сегодня
var triggerWindowResize = $.fn.resize.bind($($window));
var redraw = $timeout.bind(null, triggerWindowResize);
И я подумал: я бы так не поступил; Я бы сделал это так
var triggerWindowResize = () => $(window).resize();
var redraw = () => $timeout(triggerWindowResize);
Я верю =>
Версия лучше в основном потому, что она проясняет, что должен делать код. Но, конечно, могут быть и другие вещи, которые я здесь не принимаю во внимание.
Игнорируя тот факт, что эти функции можно вызывать с другим количеством аргументов, что, по вашему мнению, лучше? И должен ли быть стиль кодирования, который говорит, что всегда используйте один или другой?
Мы используем оба .bind
а также =>
в различных частях нашего кода, поэтому поддержка браузера и т. д. здесь не имеет значения.