Posts
Il Lexical Scope
JavaScript usa un particolare modello per gestire l’accesso alle variabili, chiamato lexical scope. È proprio il lexical scope che consente al motore JavaScript di distinguere tra variabili diverse ma con lo stesso nome, riconoscere variabili all’interno di funzioni o di cicli for, accedere a variabili globali dall’interno di una funzione o di un blocco.
Vediamo come funziona.
Il compilatore JavaScript JavaScript è un linguaggio compilato. Prima della esecuzione il codice passa per una fase di vera e propria compilazione, suddivisa in tre sotto-fasi:
Posts
Cosa è "this" in una funzione JavaScript?
Il problema Uno dei concetti più ripetuti e più accettati tra i programmatori JavaScript è che this è un costrutto difficile da capire, quasi esoterico. E in effetti i malintesi diffusi su questo argomento sono tanti: che this, chiamato all’interno di funzione, si riferisca alla funzione stessa, oppure che si riferisca alla istanza cui la funzione-metodo appartiene.
Cerchiamo di capirci qualcosa in più.
L’ambito e il contesto L’ambito di una funzione JavaScript (lo scope) è, da un punto di vista esteriore, tutto quello che c’è tra una parentesi graffa aperta e una chiusa.