Verificați funcțiile javascript, blogul dezvoltatorului web

Verificați funcțiile javascript, blogul dezvoltatorului web

De fapt, blocurile de apeluri ale funcțiilor, care pot fi apoi numite:

Luați în considerare diferențele dintre declarație și expresie:

La examinarea codului de mai sus, putem presupune că declarația de funcții va avea aceeași valoare, deoarece acest tip de funcție este executat înainte ca programul să fie executat. Cu toate acestea, a doua funcție face parte din expresia de atribuire. Pentru a face situația și mai confuză, luați în considerare acest exemplu:













Funcțiile de aici sunt efectuate în funcție de condiție. Ar fi logic să presupunem că, în condiția adevărată, funcția sayHey () va afișa valoarea "hey". dar totul se întâmplă invers. Dar funcția sayHo din contrar afișează valoarea "ho", adică este executată în condiția if (true). Din nou, diferența în timpul de execuție a funcțiilor. Declarația funcției (sayHey) se suprascrie în blocul else, deoarece este analizată înainte ca programul să fie executat. Funcția sayHo este o expresie a funcției și este analizată direct în timpul executării programului. Prin urmare, funcționează în primul bloc dacă. Din acest exemplu rezultă că, dacă trebuie să efectuați o funcție în funcție de condiții, atunci în acest caz trebuie să utilizați expresia funcției. De asemenea, nu trebuie să declarați niciodată o declarație a funcției în construcții condiționate!

Funcțiile de depanare.

Expresiile de funcții fără nume (expresiile funcționale fără nume) nu oferă nicio informație utilă atunci când se depanează, adică sunt complet "anonime". Denumirea unei expresii funcționale vă permite să obțineți controlul la depanare:







Trimiteți-le prietenilor: