Я знаю, що ES6 ще не стандартизований, але в даний час багато браузерів підтримують const
ключові слова в JS.
У специфікації написано, що:
Значення константи не може змінюватися шляхом повторного призначення, а константа не може бути повторно оголошена. Через це, хоча можливо оголосити константу, не ініціалізуючи її, робити це було б марно.
і коли я роблю щось подібне:
const xxx = 6;
xxx = 999;
xxx++;
const yyy = [];
yyy = 'string';
yyy = [15, 'a'];
Я бачу, що все нормально xxx
- це все ще 6
і yyy
є []
.
Але якщо я це зроблю yyy.push(6); yyy.push(1);
, мій постійний масив було змінено. Зараз це так, [6, 1]
і, до речі, я все ще не можу це змінити yyy = 1;
.
Я це помилка, чи мені чогось не вистачає? Я спробував це в останньому хромі та FF29