const є ключовим словом у JavaScript, яке використовується для оголошення змінної з незмінним посиланням. Це означає, що після ініціалізації змінної через const, її значення не можна переназначити. Однак, якщо змінна є об’єктом або масивом, їхні внутрішні властивості або елементи можуть змінюватися.
Використання const є найкращою практикою для змінних, які не повинні змінювати своє значення після ініціалізації. Це забезпечує передбачуваність і допомагає уникнути помилок, пов’язаних із випадковим переприсвоєнням змінної.
Приклад:
const PI = 3.14159;
console.log(PI); // 3.14159
// PI = 3; // Помилка: переприсвоєння заборонено
Важливо зазначити, що const потребує обов’язкової ініціалізації під час оголошення:
const name; // Помилка: має бути ініціалізовано
Для об'єктів або масивів, оголошених через const, зміна їхніх властивостей дозволена:
const person = { name: 'Іван', age: 25 };
person.age = 26; // Можна змінити властивість
console.log(person.age); // 26
Таким чином, const гарантує лише те, що змінна не може бути переприсвоєна на інше значення або об'єкт.
При використанні const завжди давайте змінним описові імена, щоб уникнути плутанини. Наприклад, використовуйте const MAX_USERS замість абстрактного const x.
Використовуйте const для всіх змінних за замовчуванням. Якщо ви виявите, що значення потрібно змінювати, перетворіть його на let. Це підхід, який заощаджує час і зменшує помилки.
У цьому прикладі ми бачимо, що використання const у замиканні може створити помилку, якщо очікується зміна. Потрібно замінити на let для динамічного значення.
function createCounter() {
const initialValue = 0;
return function() {
return ++initialValue; // Помилка: не можна змінювати const
};
}
Користувач натискає кнопку "Перемкнути тему", і сторінка змінює свою тему на світлу або темну залежно від поточного стану. Значення кольорів для тем не змінюються завдяки використанню const, що гарантує сталість даних і захист від випадкових змін.