Должны ли мы использовать связывание или => в ES6?

Я случайно просмотрел следующий код сегодня

var triggerWindowResize = $.fn.resize.bind($($window));
var redraw = $timeout.bind(null, triggerWindowResize);

И я подумал: я бы так не поступил; Я бы сделал это так

var triggerWindowResize = () => $(window).resize();
var redraw = () => $timeout(triggerWindowResize);

Я верю => Версия лучше в основном потому, что она проясняет, что должен делать код. Но, конечно, могут быть и другие вещи, которые я здесь не принимаю во внимание.

Игнорируя тот факт, что эти функции можно вызывать с другим количеством аргументов, что, по вашему мнению, лучше? И должен ли быть стиль кодирования, который говорит, что всегда используйте один или другой?

Мы используем оба .bind а также => в различных частях нашего кода, поэтому поддержка браузера и т. д. здесь не имеет значения.

0 ответов

Другие вопросы по тегам