Rozdział 4. Hoisting

W tym momencie powinieneś już dość dobrze znać ideę zakresu i wiedzieć, jak zmienne są dołączane na różnych poziomach zakresu w zależności od sposobu ich zadeklarowania. W przypadku zakresu zarówno funkcji, jak i bloku stosuje się dokładnie te same reguły — każda zmienna zadeklarowana wewnątrz zakresu zostaje do niego dołączona.

Jednak istnieje drobny szczegół dotyczący działania mechanizmu dołączania do zakresu, gdy deklaracje pojawiają się w różnych miejscach zakresu. I tym właśnie szczegółem zajmiemy się w rozdziale.

Jajko czy kura?

Można by uznać, że cały kod w programie JavaScript jest interpretowany wiersz po wierszu, od początku do końca w trakcie wykonywania programu. Wprawdzie pod pewnymi względami to prawda, ale ...

Get Tajniki języka JavaScript -- Zakresy i domknięcia now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.