Способ 1: Использовать ключевое слово const
Синтаксис ES6 (ECMAScript 2015) ввёл ключевое слово
const, которое позволяет объявлять переменные, которые не могут быть повторно определены:
const MY_CONSTANT = 'This is a constant';
console.log(MY_CONSTANT); // This is a constant
MY_CONSTANT = 'New Value'; // Будет ошибка: Assignment to constant variable.Способ 2: Использовать IIFE (Immediately Invoked Function Expression)
Если нужно объявить постоянную переменную в локальном контексте, можно использовать немедленно вызываемую анонимную функцию:
(function () {
var CONSTANT_VALUE = 'Some Constant Value';
console.log(CONSTANT_VALUE); // Some Constant Value
})();
// Попытка доступа извне невозможна:
console.log(CONSTANT_VALUE); // ReferenceError: CONSTANT_VALUE is not definedСпособ 3: Имитация постоянной переменной через объект
Можно создать объект с замороженными свойствами, используя метод
Object.freeze():
var constants = Object.freeze({CONSTANT_NAME: 'Constant Value'});
console.log(constants.CONSTANT_NAME); // Constant Value
constants.CONSTANT_NAME = 'Changed Value'; // Изменение невозможно, останется прежнее значение.Использование в jQuery
Поскольку jQuery — это библиотека, построенная на JS, вышеперечисленные методы применимы и в jQuery-коде. Например, объявление констант с помощью const или использование замороженных объектов можно комбинировать с методами jQuery:
const FENIX_MODEL = 'PD36R V2.0';
$('span.model-name').text(FENIX_MODEL); // Вставка константы в DOMДля того чтобы переменная оставалась неизменной в JavaScript (включая jQuery), используйте ключевое слово
const, немедленно вызываемые функции или заморозку объектов с помощью Object.freeze(). Эти методы позволят избежать случайного изменения переменных и облегчат понимание и поддержку кода.