Tryb ścisłego w JavaScript to Ograniczony wariant Lub Semantyczne, surowsze To generuje błędy problemu, którym silnik mógłby poradzić cicho. W tym trybie wyłapane są również zderektowane funkcje JavaScript, a powiązany błąd zostanie wyświetlony jako wyjście. W rezultacie tryb ścisłego zwiększa bezpieczeństwo, minimalizuje błędy, I wzmocnienia Wydajność aplikacji JavaScript.
Ten zapis omawia tryb ścisłego w JavaScript wraz z odpowiednimi przykładami. A więc zacznijmy!
Jak włączyć tryb ścisłego w JavaScript
Wykorzystując „Użyj ścisłej„Ciąg, możesz włączyć„tryb ścisły”I dodaj go do globalnego zakresu dla całego skryptu lub zastosuj go do jednego funkcjonować tylko.
Teraz praktycznie przejdziemy oba wspomniane sposoby.
Włączanie ścisłego trybu dla całego skryptu w JavaScript
Jeśli chcesz włączyć tryb ścisły przez cały scenariusz, Następnie dodaj „Użyj ścisłej„Ciąg na początku skryptu i napisz wymagany kod w następujący sposób:
„Użyj ścisłego”;Po wykonaniu powyższego skryptu mamy „ReferenceStror”Ponieważ w trybie ścisłym nie można używać zmiennych bez ich zdefiniowania:
Włączanie trybu ścisłego dla pojedynczej funkcji w JavaScript
Umożliwić "tryb ścisły" w granicach funkcjonować, Dodaj "Użyj ścisłej”Ciąg na początku definicji funkcji.
Na przykład w skrypcie poniżej, aktywowaliśmy „tryb ścisły”Tylko dla„displayInfo ()”Funkcja:
x = 6;Wyjście
W danym wyjściu mogłeś zauważyć, że włączenie trybu ścisłego zastosowało pewne ograniczenia do skryptu, co powoduje pewne błędy. Wiedzieć więcej o „niedozwolony„Rodzaj ograniczeń w trybie ścisłym JavaScript, spójrz na nadchodzącą sekcję.
Niezgłoszone zmienne w trybie ścisłym w JavaScript
W trybie ścisłym JavaScript, a zmienny nie można zainicjować ani użyć jako niezgłoszonej zmiennej.
Przykład: Zmienna niezakładana z trybem ścisłym w JavaScript
„Użyj ścisłego”;Nie ogłosiliśmy „X„Zmienna w powyższym przykładzie. Więc zainicjowanie go z wartością „Linuxhint”Rzuci następujące„ReferenceStror”:
Niezakładane obiekty w trybie ścisłym w JavaScript
Podobnie, w trybie ścisłym, wszystko dodano obiekty należy najpierw zadeklarować. W przypadku, gdy przypisujesz właściwości i ich odpowiednie wartości dla niezgłoszonego obiektu, silnik JavaScript wyrzuci „ReferenceStror”:
Przykład: Niezakładane obiekty z trybem ścisłym w JavaScript
„Użyj ścisłego”;Wyjście
Usuwanie obiektów w trybie ścisłym w JavaScript
JavaScript nie pozwala na to usuń obiekty w trybie ścisłym. Jeśli to zrobisz, Błąd składni zostanie wrzucony do okna konsoli.
Przykład: Usuwanie obiektów w trybie ścisłym w JavaScript
„Użyj ścisłego”;Wyjście
W "Nieprzestrzenny„Tryb, próba usunięcia utworzonego„pracownik„Obiekt po cichu zawodzi„Usuń pracownika„Wyrażenie zostanie ocenione jako„FAŁSZ”:
Duplikat parametrów w trybie ścisłym w JavaScript
Deklaracja funkcji w trybie ścisłym musi mieć unikalną nazwę parametrów jako duplikat parametr Nazwa rzuci Błąd składni.
Przykład: duplikat parametrów w trybie ścisłym w JavaScript
W poniższym przykładzie zdefiniowaliśmy „showinfo ()”Funkcja zawierająca duplikat parametrów (a, a):
„Użyj ścisłego”;Wykonanie dostarczonego kodu rzuci „SkładniaSerorror: duplikat nazwy parametrów niedozwolony w tym kontekście”:
Właściwość tylko do odczytu w trybie ścisłym w JavaScript
Tryb ścisłego ogranicza dostęp do pisania właściwości tylko do odczytu.
Przykład: właściwość tylko do odczytu w trybie ścisłym w JavaScript
Na przykład zadeklarujemy „”obiekt1" mający "y„Własność w trybie ścisłym, a następnie ustaw„zapis„Własność do„FAŁSZ". Po tym, „y" własność "obiekt1”Jest przekonwertowany na właściwość tylko do odczytu lub niewiarygodną:
„Użyj ścisłego”;Następnie przypisamy nową wartość do „obiekt1.y" nieruchomość:
obiekt1.y = 56;Przypisanie wartości do tylko odczytu „obiekt1”Własność wyświetla Typeerror:
Literały ośmiorożne w trybie ścisłym w JavaScript
Cyfry, które składają się „zero„Jako prefiks jest wywoływany Literały osłoneczne, i nie są dozwolone w trybie ścisłym JavaScript.
Przykład: literały ósemkowe w trybie ścisłym w JavaScript
Poniższy przykład stworzy literał ósemkowy „X”Z wartością„001”:
„Użyj ścisłego”;Jak wspomniano wcześniej, Surowe nie pozwala na zdefiniowanie literałów ósemkowych, więc możesz napotkać następujące Błąd składni:
Zamiast korzystać z „0”Jako prefiks, dodając„0o„Rozwiąże problem:
„Użyj ścisłego”;Teraz z powodzeniem stworzyliśmy literał ośmiorożny w trybie ścisłym za pomocą „0o" prefiks:
Ocena i argumenty w trybie ścisłym w JavaScript
W trybie ścisłym nie można użyć „ocenia" I "argumenty”Jako nazwy funkcji, nazwy zmiennych lub parametry funkcji. Obydwa "ocenia" I "argumenty”Są traktowane jako„słowa kluczowe”W trybie ścisłym JavaScript.
Przykład: Ocena i argumenty w trybie ścisłym w JavaScript
„Użyj ścisłego”;Za pomocą "ocenia" I "argumenty”Ponieważ nazwy zmiennych wyświetlą następującą składniową ARROR:
Obiekt bez rozszerzenia w trybie ścisłym w JavaScript
Tryb ścisłego w JavaScript nie pozwala na dodanie nowych właściwości do utworzonego Niezdłużenie obiekt.
Przykład: Niezdłużony obiekt w trybie ścisłym w JavaScript
Po pierwsze, ogłosimy „obiekt3”I przekonwertuj go na nie rozszerzalny obiekt, wykorzystując„Obiekt.Zapobieganie rozkładom ()" metoda. Następnie spróbujemy dodać „newProperty" Do "obiekt3”:
„Użyj ścisłego”;Dane wyjście oznacza, że utworzony obiekt nie jest rozszerzony; Dlatego nie możemy dodać nowej właściwości:
Po co używać trybu ścisłego w JavaScript
Oto lista niektórych fantastycznych zalety używanie tryb ścisły W JavaScript:
Podaliśmy podstawowe informacje związane z trybem ścisłym, jego zaletami i ograniczeniami w JavaScript.
Wniosek
Wykorzystując „Użyj ścisłej„Ciąg, możesz włączyć tryb ścisły W JavaScript W Kontekst globalny skryptu lub dla pojedyncza funkcja. Poprawia semantykę JavaScript, dostarczając dodatkowe bezpieczeństwo. Gdy tryb ścisłego jest włączony w skrypcie, nie można użyć niezgłoszonych zmiennych i obiektów. Nie pozwala na dodanie duplikatów parametrów, literałów ósemkowych, usuwanie obiektów i zapisywania na właściwość obiektu tylko do odczytu. Ten zapis wyjaśnił tryb ścisłego w JavaScript wraz z odpowiednimi przykładami.