Tryb ścisłego w JavaScript | Wyjaśnione

Tryb ścisłego w JavaScript | Wyjaśnione
Ponieważ JavaScript jest językiem skryptowym, czasami pokazuje prawidłowe wyjście, nawet jeśli zawiera jakieś błędy. Możesz użyć „tryb ścisły" W JavaScript poradzić sobie z tą sytuacją. Silnik JavaScript wykonuje skrypt z dodatkowymi ograniczeniami, gdy włączony jest tryb ścisłego.

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”;
// Inny kod skryptu
x = 5;
konsola.log (x);

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;
konsola.log (x);
funkcja displayinfo ()
„Użyj ścisłego”;
y = "Linuxhint";
konsola.ociężały);

displayInfo ();

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”;
x = „Linuxhint”;

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”;
pracownik = nazwa: „Alex”, wiek: 33;

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”;
niech pracownik = nazwa: „Alex”, wiek: 33;
usunąć pracownika;

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”;
funkcjaShowinfo (a, a) konsola.log („tryb ścisłego w JavaScript”);
showinfo ();

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”;
niech obiekt1 = ;
Obiekt.defineProperty (Object1, „y”, wartość: 12, Writable: false);

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”;
Niech x = 001;

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”;
Niech x = 0o01;
konsola.log (x);

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”;
Niech eval = 32;
niech argumenty = „Linuxhint”;

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”;
niech obiekt3 = ;
Obiekt.zapobieganie rozkładom (obiekt3);
obiekt3.newProperty = „mój obiekt”;

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:

  • Tryb ścisłego pomaga w pisaniu a bezpieczne I odkurzacz scenariusz.
  • To eliminuje funkcja ukrywania cichy JavaScript błędy Rzucając instrukcję błędów.
  • Ustalanie błędów za pomocą trybu ścisłego JavaScript optymalizuje kod i silnik JavaScript wykonuje To szybko w porównaniu z kodem zapisanym w trybie nie-strictowym.

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.