czytanie i majsterkowania z nowych funkcji oferowanych przez ECMAScript 6.usunąć lub nadpisać zmienne const w javascript Harmonia/ECMAScript 6
Nowy „const” oświadczenie na piśmie zmienne stałe jest fajną cechą, która dodaje funkcje już interesująca aktualizacja.
Zmienna jest tworzona jako tylko do odczytu, a po jej stwierdzeniu nie można jej przesłonić.
EDYCJA: Następujący problem pojawia się, na przykład, podczas testowania kodu na konsoli. Uruchomienie skryptu zawierającego definicję const dwa razy, doprowadziłoby do błędu, przerywając wykonanie.
Co jeśli chcę wydać tego słowa kluczowego? Czy istnieje sposób na anulowanie lub usunięcie zmiennej?
Czytałem w this post, że jest to rzeczywiście problem, który wpływa na rachunek var jak dobrze, ponieważ środowiskach, w których zmienne są tworzone są różne na wiele poziomie abstrakcji.
W jaki sposób ECMAScript 6 zamierza rozwiązać ten problem?
Nie ma absolutnie żadnego powodu, aby anulować/usunąć stałą, a zatem nie jest to możliwe w ES6. Dlaczego chcesz to zrobić? – Bergi
Jeśli chcesz to zmienić, dlaczego zadeklarujesz go jako "const"? ECMAScript 6 nie zamierza rozwiązywać tego problemu, ponieważ 'const' to' const'. Możesz zadeklarować inną zmienną o tej samej nazwie w wewnętrznym zasięgu, jeśli chcesz, używając 'let'. –
cóż, na przykład, jeśli przetestuję kod na konsoli, dwukrotne zadeklarowanie const (tj. Ponowne uruchomienie skryptu) spowoduje błąd, co może doprowadzić do odświeżenia strony, marnując wszystkie wprowadzone zmiany w pamięci podręcznej. Właśnie z tego powodu wymyśliłem to pytanie. – Moleskine