Мене цікавить, чи є обмеження щодо того, які типи значень можна встановити за допомогою const
JavaScript - зокрема функцій. Чи дійсно це? Звичайно, це працює, але чи вважається це поганою практикою з будь-якої причини?
const doSomething = () => {
...
}
Чи слід усі функції визначати таким чином у ES6? Здається, це не наздогнало, якщо так.
Дякуємо за будь-які коментарі!
const
. Ви хочете не допустити перекриття функції? Я припускаю, що ви знаєте свій код, щоб цього не робити. Ви хочете висловити наміри doSomething
, тобто, що він виконує функцію і не змінює свого значення? Я думаю, що декларації функцій також чітко передають цей намір. Тож, якщо вам потрібен "захист від виконання" від перевищення, перейдіть до цього. Інакше я не бачу великої користі. Звичайно, якщо ви в першу чергу використовували var foo = function() {};
, я б використовував const
замість цього var
.
const
.
var doSomething = <function def>;
. 4) "Чи повинні усі функції визначені таким чином у ES6?" Мені здається громіздким. Мені подобаються декларації функцій. У кожного свої.