Как стоят нещата с изплзването на функции и променливи в страничката ни и в JS?

JavaScript Програмиране с JavaScript

стоят нещата с изплзването на функции и променливи в страничката ни и в JS? Не ми беше станал ясен момента защо използвахме window.onload затова си го обясних с това, че зареждаме main.js от head, преди да се е заредил body. Ако е така, то следва че всъщност цялото съдържание на body,(вкл и скриптове или декларирани в тях променливи в него (ако има, макар че чистим JS от HTML кода), както и тагове, селектори ) също са недостъпни до зареждането му. По същите причини излиза, че файлът съдържащ JS или трябва да е един или ако работим голям проекt или правим "кърпежи" и имаме повече от един JS файл, трябва да заредим в head първо старият файл с наличните вече функции ( ако ги ползваме, а са дефинирани в него) и тогава нашият, за да си гарантираме че няма да извикаме незаредена още функция.

Всичко в кода на уеб сайта се зарежда последователно (има и някои изключения като function). Ето защо скриптовете в head в момента на зареждането си нямат достъп до body и неговите деца. Същият е случаят и при два последователни скрипта - по време на зареждане първият няма достъп до обектите дефинирани във втория. За това в случаите, в които е приложимо, се изчаква страницата да се зареди изцяло с window.onload


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация