różnica między Static i Const w JavaScript
używamy zmiennych statycznych i const w różnych językach. W tej sekcji opiszemy punkty różnicy między obiema zmiennymi. Porozmawiajmy.
co to jest zmienna statyczna w JavaScript
zmienna statyczna jest właściwością klasy, która jest używana w klasie, a nie na instancji klasy. Zmienna jest przechowywana w obszarze segmentu danych w pamięci i ta sama wartość jest współdzielona między każdą instancją utworzoną w klasie. Aby użyć zmiennej statycznej, używamy słowa kluczowego static. Możemy użyć statycznego słowa kluczowego do tworzenia wartości statycznej, funkcji statycznej, z klasami, operatorami, właściwościami i pracować jako funkcja użytkowa dla aplikacji lub stron internetowych. Wartość zmiennej statycznej jest ustawiana w czasie wykonywania i jest rodzajem wartości globalnej, którą można zastosować dla instancji określonej klasy.
co to jest zmienna Const w JavaScript
zmienna const jest zmienną, która ma stałą wartość i pozostaje taka sama w całym programie. Właściwością zmiennej const jest to, że nie możemy zmieniać ani modyfikować jej wartości w całym programie. Dzieje się tak dlatego, że jak tylko stworzymy wartość const, kompilator zostanie poinformowany, że wartość ta jest stała i należy jej uniemożliwić programiście. Tak więc, za każdym razem, gdy programista próbuje zmodyfikować wartość const, wyświetlany jest błąd, że wartość const nie może zostać zmieniona. Aby użyć zmiennej const, używamy słowa kluczowego 'const’ i wartości wejściowej.
Static vs. Const w JavaScript
istnieją następujące punkty różnicy, które pozwolą nam zrozumieć różnicę między tymi dwoma:
Static | Const |
---|---|
statyczne słowo kluczowe służy do definiowania statycznych właściwości i metod w programie klasy javascript. | słowo kluczowe const służy do definiowania stałej wartości zmiennej. |
statyczne słowo kluczowe jest dostępne tylko dla definicji klasy. Aby uzyskać dostęp do statycznego słowa kluczowego dla metod niestatycznych, należy wywołać je przy użyciu nazwy klasy. Jednakże do wywołania metody statycznej wewnątrz innej metody statycznej możemy użyć tego słowa kluczowego. | dostęp do wartości const można uzyskać globalnie lub lokalnie, ale stała globalna nigdy nie może być właściwościami obiektu okna. |
metody statyczne są funkcjami użytecznymi, które są używane do tworzenia lub klonowania obiektów. | zmienna const służy do deklarowania stałej lub stałej wartości, której wartości nie można zmienić. |
JavaScript static jest oznaczany słowem kluczowym znanym jako „static”. | JavaScript const jest oznaczany słowem kluczowym znanym jako „const”, gdzie deklarujemy zmienną const i inicjalizujemy ją stałą wartością. |
JavaScript statyczny może być również używany z klasami i metodami. | JavaScript const może być również używany z obiektami i tablicami. |
wartość zmiennej statycznej może zostać przypisana ponownie. | nie można ponownie przypisać wartości zmiennej const. Możemy jednak ponownie zadeklarować zmienną const w innym zakresie bloków, ponieważ jest to dozwolone. |
powyżej przedstawiono kilka punktów różnicy, które pozwolą nam zrozumieć działanie obu słów kluczowych JavaScript. Oprócz tych teoretycznych opisów różnic, rzućmy okiem na przykład obu, dzięki którym możemy zrozumieć użycie i działanie zmiennej statycznej i const.
używanie JavaScript Static
Poniżej znajduje się praktyczna implementacja używania statycznego słowa kluczowego JavaScript wewnątrz klasy:
w powyższym kodzie programu widzimy, że metoda statyczna jest tworzona wewnątrz klasy i kiedy jest wywoływana, wywołuje instrukcję wewnątrz statycznej metody klasy. Poniżej przedstawiono wyniki następujących działań:
używanie Javascript Const
Poniżej znajduje się praktyczna implementacja użycia słowa kluczowego JavaScript Const:
w powyższym kodzie widać, że zmienna const jest przypisana z wartością, ale gdy próbujemy ponownie przypisać inną wartość, wyświetlany jest błąd, który mówi, że wartości opisanej jako const nie można zmienić. Stąd wyjście powyższego kodu jest:
w tej sekcji zrozumieliśmy, że zarówno zmienna statyczna, jak i zmienna const mają różne role i są używane do różnych celów, w których zmienna statyczna może być użyta dla metody lub właściwości klasy, a zmienna const służy do inicjalizacji wartości const dla tablicy, zmiennej lub obiektu.