To słowo kluczowe w JavaScript

Kheerganga Top, Himanchal

thissłowo kluczowe jest jedną z najbardziej niezrozumianych i złożonych koncepcji JavaScript. Spędziłem lata pracując w JavaScript i czasami zdarzają się takie scenariusze, w których trudno jest zrozumieć, do czego się thisodnosi.

W tym artykule postaram się wyjaśnić jak najwięcej scenariuszy, na które natknąłem się z wykorzystaniem this. I może być jednym ze scenariuszy, które mogą pomóc w lepszym zrozumieniu koncepcji this.

Więc najpierw zobaczmy, do czego się thisodnosi? 🤔

Charakter tego jest płynny. Wartość thiszmian na podstawie tego, contextw jakim methodid jest called. thisodnosi się do kontekstu, w którym jest wywoływana.

Zrozummy to na przykładzie:

W powyższym kodzie używamy thisw dwóch różnych miejscach i wartość thisjest różna w obu miejscach, o czym decyduje kontekst, w którym jest wywoływana.

Zobaczmy teraz, jak to się zachowuje w różnych blokach kodu.

  1. this w kontekście globalnym
  2. to wewnątrz globalnego pliku js zawsze wskazuje na obiekt window.
to wewnątrz funkcji wskazuje na obiekt okna.

3. thiswewnętrzna funkcja konstruktora

to wewnątrz funkcji konstruktora wskazuje na klucze konstruktora.

4. thiswewnątrz funkcji wewnątrz obiektu

to wewnątrz funkcji obiektu wskazuje na instancję obiektu.

5. thiswewnątrz funkcji wewnętrznej

to wewnątrz funkcji wewnętrznej wskazuje na obiekt okna.

6. thiswewnątrz funkcji i strict modejest włączony.

dzieje się tak dlatego, że po wydaniu ES3 ECMA ma obawy, że programiści zapomnieli wywołać konstruktora z nowym słowem kluczowym.

Oprócz powyższych scenariuszy mamy dodatkową koncepcję, którą najlepiej zrozumieć. I to są funkcje strzałek. thiswewnątrz funkcji strzałki działa inaczej.

Wewnątrz funkcji strzałki thisnie ma sam w sobie zakresu . To zawsze wskazuje na zakres rodzica.

  1. thiswewnątrz funkcji strzałki — w tym przykładzie nadrzędnym zakresem samplemetody jestwindow
  2. to wewnątrz funkcji strzałki wskazuje na rodzica.

3. thiswewnątrz funkcji wewnętrznej jako funkcja strzałki. Przypadek 1. Gdy funkcja strzałki znajduje się w funkcji strzałki.

Oprócz tego, możemy również kontrolować contextz thisręcznie za pomocą metody wbudowane JS call bindi apply. W tym artykule będzie zbyt wiele, by je wyjaśniać. Ale w celach demonstracyjnych pokazuję, jak możemy to zmienić za contextpomocą call:

Dalsze wyjaśnienia:
https://youtu.be/-NnxwkJ4yIg

Pytania praktyczne:
https://dmitripavlutin.com/javascript-this-interview-questions/

Suggested posts

Rewolucja bez kodu: wyzwalanie dobrobytu biznesowego dzięki Webflow, Framer, Bubble.io,

Rewolucja bez kodu: wyzwalanie dobrobytu biznesowego dzięki Webflow, Framer, Bubble.io,

Wyrusz w ekscytującą podróż pełną innowacji i sukcesu, wykorzystując niewykorzystany potencjał tych zaskakujących platform bez kodu. Pozwólcie, że podzielę się z wami historią o Sapnie, niezwykłej kobiecie-przedsiębiorcy.

Moje najczęściej używane zasoby dotyczące kodowania

Moje najczęściej używane zasoby dotyczące kodowania

W tym tygodniu otrzymałem wiadomość e-mail od członka codziennej listy e-mailowej. Chcieli wiedzieć: Jakie zasoby odwiedzasz codziennie, co tydzień i co miesiąc? Świetne pytanie! Cieszę się, że mogę podzielić się spostrzeżeniami na temat mojego przepływu pracy i najlepszych zasobów, z których korzystam.

Related posts

Finansowanie usuwania dwutlenku węgla w RO24

Podział wniosków o środki Carbon180 na różne ścieżki

Finansowanie usuwania dwutlenku węgla w RO24

Autor: Alyson Lee, doradca zarządzający ds. spraw rządowych Coroczny proces przyznawania środków przez rząd federalny ma kluczowe znaczenie dla naszych wysiłków na rzecz sfinansowania usuwania dwutlenku węgla (CDR). Każdego roku Carbon180 przesyła prośby do różnych biur kongresowych, aby pomóc wskazać, gdzie będą płynąć dolary w przyszłym roku.

Tworzenie bezpiecznego środowiska pracy

Tworzenie bezpiecznego środowiska pracy

„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.

Telewizja sieciowa Twitter

Telewizja sieciowa Twitter

To, co stare, jest teraz znowu nowe, a to, co kiedyś było lśniącą, błyszczącą rzeczą, teraz wydaje się nudne. Nie mówię o dżinsach JNCO, które powróciły wśród fajnych dzieciaków w śródmieściu wraz z innymi modami późnych lat 90.

Pierwsza książka dla dzieci o tym, jak się naćpać

Pierwsza książka dla dzieci o tym, jak się naćpać

(Ostrzeżenie - to jest satyra, która ma być radośnie wywrotowa - zdecydowanie nie dla dzieci) Widziałeś, jak twoja mama i tata chowają się w kuchni i palą śmierdzące papierosy. Mówią ci.