acesta este primul articol dintr-o serie pe care o fac, care se concentrează pe învățarea a ceea ce this este într-adevăr în JS. Pentru a determina corect la ce se leagă this, ar trebui să înțelegem mai întâi câteva concepte de bază de care vom avea nevoie atunci când determinăm this legarea în JS și cunoașterea care este site-ul de apel al unei funcții este unul dintre acele concepte cruciale.
înainte de a ne scufunda în ceea ce este site-ul de apel al unei funcții, să încercăm mai întâi să înțelegem de ce trebuie să cunoaștem site-ul de apel în primul rând. Motivele sunt următoarele:
este probabil ceva foarte ușor de ‘site’ într-o bucată de cod. Cu toate acestea, uneori, anumite modele de codificare pot ascunde site-ul real de apel. Astfel, pentru a elimina toate ambiguitățile legate de acest subiect, trebuie să înțelegeți call-site-ul (foarte clar).
este singurul lucru care contează dacă doriți să înțelegeți cum funcționează legareathis.
acestea fiind spuse, să înțelegem acum call-site-ul unei funcții.
În general, site-ul de apel al unei funcții este ‘locul de unde funcția particulară este apelată într-o anumită bucată de cod’. Astfel, du-te la acea locație și știi unde call-site-ul de această funcție este!
Să acum, prin următorul fragment de cod, la fața locului în cazul în care call-site-uri de funcții sunt: