Прямой ответ на этот вопрос - Нет. Это действительно помогло бы, если бы ECMA / JS нашел способ легко выполнять функциональное программирование. Работоспособный хак, который я использую, чтобы обойти это, состоит в том, чтобы объявить const в глобальной области видимости и использовать функцию-оболочку, см. Пример ниже:
:)
global_var = 3; //This can change say inside a function etc. but once you decide to make
//this global variable into a constant by calling on a function
const make_variable_constant = function(variable)
{
const constant = variable;
return constant;
}
const const_global = make_variable_constant(global_var);
:)
В далеком прошлом, когда объектно-ориентированное программирование было шумихой, ребёнок в моем классе сказал инструктору C, что C не является объектно-ориентированным, и, по словам преподавателя, он занимался объектно-ориентированным программированием на C еще до того, как были созданы Java и C ++. Точно так же вы можете заниматься функциональным программированием на Javascript, но это намного сложнее. Это все равно что делать объектно-ориентированное программирование на C, когда это легче делать на C ++.