jest to pierwszy artykuł z serii, który robię, który koncentruje się na nauce tego, co this naprawdę jest w JS. Aby poprawnie określić, z czym wiąże sięthis, powinniśmy najpierw zrozumieć kilka podstawowych pojęć, które będą nam potrzebne przy określaniu this Wiązanie w JS, a wiedza o miejscu wywołania funkcji jest jednym z tych kluczowych pojęć.
zanim zagłębimy się w to, czym jest call-site funkcji, spróbujmy najpierw zrozumieć, dlaczego musimy znać call-site w pierwszej kolejności. Powody są następujące:
prawdopodobnie jest to coś bardzo łatwego do’ site ’ w kawałku kodu. Czasami jednak pewne wzorce kodowania mogą ukryć prawdziwą stronę połączenia. Tak więc, aby usunąć wszystkie niejasności związane z tym tematem, musisz zrozumieć call-site (bardzo wyraźnie).
jest to jedyna rzecz, która ma znaczenie, jeśli chcesz zrozumieć, jak działa Wiązaniethis.
mając to na uwadze, przyjrzyjmy się teraz miejscu wywołania funkcji.
Ogólnie Rzecz Biorąc, miejscem wywołania funkcji jest „miejsce, z którego dana funkcja jest wywoływana w danym fragmencie kodu”. Tak więc idź do tego miejsca i wiesz, gdzie jest strona wywołania tej funkcji!
zajrzyjmy teraz, za pomocą poniższego fragmentu kodu, do miejsca wywołania funkcji: