detta är den första artikeln i en serie som jag gör som fokuserar på att lära mig vad this verkligen är i JS. För att korrekt bestämma vad this binder till, bör vi först förstå några grundläggande begrepp som vi behöver när vi bestämmer this bindning i JS och att veta vad som är call-site för en funktion är ett av de avgörande begreppen.
innan vi dyker in i vad Call-site för en funktion är, låt oss först försöka förstå varför vi behöver veta call-site i första hand. Skälen är följande:
Det är förmodligen något mycket lätt att ’plats’ i en bit kod. Men ibland kan vissa kodningsmönster dölja den verkliga samtalssidan. För att ta bort all tvetydighet i samband med detta ämne måste du förstå call-site (mycket tydligt).
Det är det enda som betyder något om du vill förstå hur this bindning fungerar.
med det sagt, låt oss nu förstå samtalsplatsen för en funktion.
i allmänhet är anropsplatsen för en funktion ’den plats från vilken den specifika funktionen anropas i en viss kodbit’. Således, gå till den platsen och du vet var samtalsplatsen för den funktionen är!
Låt oss nu, genom följande kodavsnitt, upptäcka var funktionerna är: