Skip to content
Natuurondernemer
    2 sierpnia, 2020 by admin

    Use Strict JavaScript „use strict” w JavaScript

    Use Strict JavaScript „use strict” w JavaScript
    2 sierpnia, 2020 by admin

    Tryb ścisły sprawia, że twój program lub funkcja podąża za ścisłym kontekstem działania. Teraz tutaj jest mój najnowszy post związany z use strict w JavaScript. Ten post jest bardzo korzystny dla początkujących i odświeżających.

    Co to jest „use strict” ?

    => Tryb ścisły sprawia, że twój program lub funkcja podąża za ścisłym kontekstem operacyjnym.
    Więc co to właściwie znaczy?
    => Teraz kompilator rzuca kilka cichych błędów, które wcześniej nie były rzucane lub ignorowane. Również nie pozwala ci robić pewnych rzeczy. Zobaczmy, jakie rzeczy.

    Co dokładnie robi tryb ścisły ?

    Zmienna nie zostanie dodana do obiektu globalnego/okiennego, jeśli nie zostanie zadeklarowana.

    designer = "Creativity is everything"var developer = "Docs are life"console.log(designer)// Creativity is everything
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

    Domyślnie, jeśli niezadeklarowana zmienna jest zdefiniowana, zostaje dodana do obiektu globalnego/okna. Może to spowodować błąd, a nawet może być trudne do znalezienia.

    Aby uniknąć takich scenariuszy, możemy zadeklarować use strict. Tryb ścisły nie pozwala na użycie zmiennych, które nie zostały zadeklarowane.

    var designer = "Creativity is everything"// YOU PROBABLY MEANT THIS.
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

    Tryb ścisły

    'use strict'designer = "Creativity is everything"var developer = "Docs are life"console.log(designer)// ReferenceError: designer is not defined
    Wejście w tryb pełnoekranowy Wyjście z trybu pełnoekranowego

    Funkcja z duplikatami nazwanych parametrów w trybie nie ścisłym

    W normalnym JavaScript, możemy powtarzać nazwy argumentów w funkcjach. Późniejsze wystąpienie tego argumentu spowoduje nadpisanie poprzednich.

    function logItems( y, y ) { console.log(y) console.log(y)}logItems(44,22)// 22// 22
    Wejście w tryb pełnoekranowy Wyjście z trybu pełnoekranowego

    Funkcja z duplikatami nazwanych parametrów w trybie ścisłym

    Funkcja nie zostanie utworzona, jeśli posiada parametry o tych samych nazwach.

    "use strict"function logItems( y, y ) { console.log(y) console.log(y)}// SyntaxError: Duplicate// parameter name not// allowed in this context
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

    Usuwanie operatora w trybie ścisłym

    Zapobiega usuwaniu funkcji, zmiennych i parametrów funkcji.

    1

    "use strict"const x= 4;delete x// SyntaxError: Delete of an// unqualified identifier in// strict mode. 
    Wejście w tryb pełnoekranowy Wyjście z trybu pełnoekranowego

    2

    "use strict"function LOG() { console.log("Log")}delete LOG// SyntaxError: Delete// of an unqualified// identifier in strict mode. 
    Enter fullscreen mode Exit fullscreen mode

    Operator delete sam w sobie służy do usuwania właściwości na obiekcie nie zmiennych, funkcji itp.

    Błędy ciche są rzucane w trybie ścisłym

    Zobaczymy dwa przykłady….
    (Pierwszy)

    var user = { name: "Rahul", age: "16", }console.log(user)// { name: 'Rahul', age: '16' }Object.defineProperty(user, "gender", { value: "Male", enumerable: true, writable: false, configurable: false})delete user.gender// No error in consoleconsole.log(user)//{ name: 'Rahul', age: '16', gender: 'Male' }
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

    (DRUGI)

    "user strict"var user = { name: "Rahul", age: "16", }console.log(user)// //{ name: 'Rahul', age: '16' }Object.defineProperty(user, "gender", { value: "Male", enumerable: true, writable: false, configurable: false})delete user.gender// No error in consoledelete user.gender// TypeError: Cannot delete property 'gender' of #Object
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

    Jak sprawdzić czy jesteś w trybie ścisłym ?

    "use strict"var isStrict = (function() { return !this; })(); console.log(isStrict)// true
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego
    var isStrict = (function() { return !this; })(); console.log(isStrict)// false
    Wejdź w tryb pełnoekranowy Wyjdź z trybu pełnoekranowego

    Potrzebna pomoc

    Potrzebuje pomocy w zebraniu funduszy na zakup klawiatury mechanicznej. Ta pandemia bardzo dotknęła moją rodzinę, więc nie mogę prosić o nią mojego OJCA. Proszę, pomóż mi.

    1.png

    Thanks For Reading | ⚡ Happy Learning and Coding

    Previous articleFresh Strawberry Cobbler.Next article Czy mrożone owoce i warzywa są dobre dla Ciebie?

    Dodaj komentarz Anuluj pisanie odpowiedzi

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

    Najnowsze wpisy

    • Znalezienie siebie (i innych…) w rocznikach online
    • Jak skonfigurować Bitcoin ASIC miner
    • Chris Martin ma urodziny w Disneylandzie z Dakotą Johnson
    • Co to jest teren Superfund?
    • Fishing-bait bloodworms have bee-sting bites
    • Władca Much
    • A Beginner’s Guide to Pegging
    • 42 Healthy Crockpot Soup Recipes
    • Tina Fey Biografia
    • Nike wydało 15 000 dolarów na specjalną maszynę tylko po to, aby Florida State center Michael Ojo’s shoes

    Archiwa

    • Kwiecień 2021
    • Marzec 2021
    • Luty 2021
    • Styczeń 2021
    • Grudzień 2020
    • Listopad 2020
    • Październik 2020
    • Wrzesień 2020
    • Sierpień 2020
    • Lipiec 2020
    • Czerwiec 2020
    • Maj 2020
    • Kwiecień 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Posterity WordPress Theme