|
JavaScript ishga tushirish tartibi
|
bet | 19/24 | Sana | 20.05.2024 | Hajmi | 400,17 Kb. | | #244645 |
Bog'liq Diplom ishi Brauzer JavaScript blokiga duch kelganda, odatda uni yuqoridan pastgacha tartibda ishga tushiradi. Bu shuni anglatadiki, siz narsalarni qanday tartibda qo'yishingizga ehtiyot bo'lishingiz kerak. Masalan, birinchi misolimizda ko'rgan JavaScript blokiga qaytaylik:
const button = document.querySelector("button");
button.addEventListener("click", updateName);
function updateName() {
const name = prompt("Enter a new name");
button.textContent = `Player 1: ${name}`;
}
Bu yerda biz tugmani tanlayapmiz (1-qator), keyin unga hodisa tinglovchisini biriktiramiz (3-qator), tugma bosilganda updateName() kod bloki (5–8-qatorlar) ishga tushadi. updateName() kod bloki (bu turdagi qayta ishlatilishi mumkin bo'lgan kod bloklari "funktsiyalar" deb ataladi) foydalanuvchidan yangi nom so'raydi va displeyni yangilash uchun bu nomni tugma matniga kiritadi. Agar siz kodning dastlabki ikki qatori tartibini almashtirsangiz, u endi ishlamaydi - buning o'rniga brauzer ishlab chiquvchi konsolida qaytarilgan xatolik paydo bo'ladi - Aniqlanmagan ReferenceError: ishga tushirishdan oldin "tugma" ga kirish imkoni yo'q. Bu tugma obyekti hali ishga tushirilmaganligini anglatadi, shuning uchun biz unga hodisa tinglovchisini qo'sha olmaymiz. Siz dasturlash kontekstida talqin qilingan va tuzilgan atamalarni eshitishingiz mumkin. Tarjima qilingan tillarda kod yuqoridan pastgacha bajariladi va kodni ishga tushirish natijasi darhol qaytariladi. Brauzer uni ishga tushirishdan oldin kodni boshqa shaklga aylantirishingiz shart emas. Kod dasturchi uchun qulay matn shaklida qabul qilinadi va to'g'ridan-to'g'ri undan qayta ishlanadi. Boshqa tomondan, kompilyatsiya qilingan tillar kompyuter tomonidan ishga tushirilgunga qadar boshqa shaklga aylantiriladi (kompilyatsiya qilinadi). Masalan, C/C++ kompyuter tomonidan boshqariladigan mashina kodiga kompilyatsiya qilinadi. Dastur asl dastur manba kodidan yaratilgan ikkilik formatda bajariladi.
|
| |