Мне интересно, есть ли какие-либо ограничения на то, какие типы значений могут быть установлены с помощью const
JavaScript - в частности, функции. Это действительно? Конечно, это работает, но считается ли это плохой практикой по какой-либо причине?
const doSomething = () => {
...
}
Должны ли все функции быть определены таким образом в ES6? Не похоже, что это завоевало популярность, если так.
Спасибо за любые комментарии!
const
. Вы хотите предотвратить переопределение функции? Я предполагаю, что вы знаете свой код, чтобы не делать этого в любом случае. Вы хотите выразить намерение doSomething
, то есть, что оно содержит функцию и не меняет ее значение? Я думаю, что объявления функций также ясно выражают эту цель. Итак, если вам нужна «защита во время выполнения» от переопределения, сделайте это. В противном случае я не вижу большой пользы. Конечно, если бы вы прежде использовали var foo = function() {};
, я бы использовал const
вместо var
.
const
вообще.
var doSomething = <function def>;
. 4) «Должны ли все функции быть определены таким образом в ES6?» Мне кажется обременительным. Мне нравятся объявления функций. Каждому свое.