Przebudowuję stary projekt Java w JavaScript i zdałem sobie sprawę, że nie ma dobrego sposobu na wyliczanie w JS.Wylicza w JavaScript z ES6
Najlepszym mogę wymyślić to:
const Colors = {
RED: Symbol("red"),
BLUE: Symbol("blue"),
GREEN: Symbol("green")
};
Object.freeze(Colors);
const
utrzymuje Colors
przed przeniesiony, a zamrożenie zapobiega mutacji klucze i wartości. Używam symboli, aby Colors.RED
nie było równe 0
lub cokolwiek innego poza sobą.
Czy jest problem z tym sformułowaniem? Czy istnieje lepszy sposób?
(wiem, że to pytanie jest trochę powtórzenia, ale cały previous Q/As są dość stare, a ES6 daje nam nowe możliwości.)
byłoby to idealne podejście w ES6. Nie musisz go zamrażać. – Nirus
@Nirus, który możesz zrobić, jeśli nie chcesz, aby został zmodyfikowany. – zerkms
Zauważyłeś [tę odpowiedź] (https://stackoverflow.com/a/30058506/1048572)? – Bergi