Przestrzeń nazw JavaScript

Przestrzeń nazw JavaScript

JavaScript „przestrzeń nazw” jest paradygmatem programowania, który jest wykorzystywany do przypisywania zakresu do identyfikatorów, takich jak zmienne i nazwy funkcji. Jest przyzwyczajony do zapobiegać zderzeniom między zmiennymi i funkcjami tej samej nazwy. Na przykład program JavaScript wymaga utworzenia tej samej zmiennej nazwy w innym kontekście. W tej sytuacji, wykorzystując „Przestrzeń nazw”Izoluje konteksty, umożliwiając użycie tego samego identyfikatora w innych przestrzeniach nazwisk.

Ten post omówi użycie Przestrzeń nazw JavaScript za pomocą odpowiednich przykładów. A więc zacznijmy!

Przestrzeń nazw JavaScript

W JavaScript koncepcja dodawania klas, metod, zmiennych i obiektów wewnątrz pojemnika jest znana jako „Przestrzeń nazw". Kod, który piszesz w programie JavaScript i predefiniowane metody są przechowywane w „okno„Zmienna, którą można uznać za„Globalna przestrzeń nazw". Ta przestrzeń nazwy okna jest używana za każdym razem, gdy tworzona jest nowa zmienna. Ponadto przechowywanie dowolnej wartości w nowo utworzonej zmiennej będzie korzystać z przestrzeni nazw. Tak działa hierarchia w JavaScript.

Czy przestrzeń nazw JavaScript jest niezbędna

Oto lista niektórych problemów, które możesz napotkać w przypadku braku korzystania z przestrzeni nazw w projekcie JavaScript:

  • Jeśli zadeklarowałeś wszystko pod Globalny lub nazwy okien, Wtedy możliwe jest, że ktoś inny może zastąpić ich funkcjonalność. W takim scenariuszu inne języki kompilatora wyświetlają błąd kompilacji. Jednak JavaScript nie rzuci żadnego błędu, a twój kod nie będzie działać zgodnie z dodatkową logiką.
  • Aby wymienić nową zmienną, musisz dokładnie wyszukać, aby sprawdzić, czy inna zmienna ma już tę samą nazwę, czy nie.
  • Kiedy wszystko jest umieszczone w jednej przestrzeni nazw, staje się trudniejsze Znajdź sugestie Nawet po zainstalowaniu wtyczek w zintegrowanym środowisku programistycznym (IDE).
  • Wreszcie, dodanie wszystkiego w jednej globalnej przestrzeni nazw nie jest idealną praktyką.

Teraz zademonstrujmy metodę używania przestrzeni nazw JavaScript.

Jak używać przestrzeni nazw JavaScript

Aby użyć przestrzeni nazw w JavaScript, możesz utworzyć „obiekt„Dosłowny w następujący sposób:

Const Vhill =
start: () =>
konsola.Log („Rozpocznij pojazd”)
,
stop: () =>
konsola.Log („Zatrzymaj pojazd”)

W powyższym programie, „Start” i „Stop” Metody są nazwane nazwą „pojazd„Obiekt i nie zanieczyszczają „Obiekt globalny”.

Podobnie możesz również powiązać metody z już utworzonym obiektem JavaScript:

Const Vhill =
pojazd.start = () =>
konsola.log („uruchom pojazd”)
pojazd.stop = () =>
konsola.log („zatrzymaj pojazd”)

W takim scenariuszu metody są nadal dostępne z zewnątrz ze względu na odniesienia do „pojazd" obiekt.

Aby całkowicie ukryć kod z zewnątrz, możesz „zawinąć„Pożądany kod w kręconych klamrach””, Wewnątrz„niezależny" blok:


const start = () =>
konsola.Log („Rozpocznij pojazd”)

const stop = () =>
konsola.Log („Zatrzymaj pojazd”)

Teraz sprawdź procedurę używania tego samego identyfikatora w różnych przestrzeniach nazw JavaScript.

Przykład

Teraz utworzymy identyfikator „początek”I kojarzyć go z „Ciężarówka” i „autobus” obiekty. W tym scenariuszu ten sam identyfikator „początek”Jest wykorzystywany w różnych przestrzeniach nazw, łącząc go z różnymi obiektami globalnymi:

var Truck =
start: function ()
konsola.Log („ciężarówka zaczęła!");


var bus =
start: function ()
konsola.Log („Bus rozpoczyna się!");

Następnie powołamy się na „początek()”Funkcja z obiema obiektami:

ciężarówka.początek();
autobus.początek();

Dane wyjście oznacza, że ​​oba „Ciężarówka” i „autobus” pomyślnie dostęp do „początek()”Funkcja:

Zalety przestrzeni nazw JavaScript

Spójrz na następujące zalety korzystania z przestrzeni nazw JavaScript:

  • Przestrzeń nazw JavaScript Zastosowanie chroni I izoluje kod z innych aplikacji.
  • To organizuje kod, robić to Łatwe do odczytania, zrozumienia i zmiany Zgodnie z wymaganiami.
  • To Unika wycieku pamięci.
  • Jeśli chcesz użyć wiele funkcji z tym samym Nazwa, a następnie wyróżnij je, wykorzystując przestrzeń nazw JavaScript.
  • Z pomocą przestrzeni nazw staje się Łatwe do rozpoznania zmienne i funkcje Z miejsca, w którym są zdefiniowane.

To były wszystkie istotne informacje dotyczące Przestrzeń nazw JavaScript. Możesz dalej badać zgodnie z wymaganiami.

Wniosek

Przestrzeń nazw JavaScript to koncepcja dodawania klas, metod, zmiennych i obiektów wewnątrz pojemnika. Jest to paradygmat programowania, który jest wykorzystywany do przypisywania zakresu do identyfikatorów, takich jak nazwa zmiennych i funkcji. Przestrzeń nazw JavaScript pomaga w zapobieganiu zderzeniu między tym samym zmiennymi i funkcjami nazwy. W tym poście omówiono użycie przestrzeni nazw JavaScript za pomocą odpowiednich przykładów.