Ob'ektni va brauzer muhitida ishlaydigan tilga ob'ektga yo'naltirilgan yondashuv paradigmasini muhokama qilish mumkin, bu qiziq, ammo haqiqat nazariya emas, balki amaliyotdir. kuchli nuqta JavaScript.
Ob'ektga yo'naltirilgan amaliyotda yana bir narsa muhim ahamiyatga ega. Deyarli barcha veb-resurslarda cookie-fayllar bilan ishlash tartibda. Buni ob'ekt formatida amalga oshirish ajoyib g'oya. Shu nuqtai nazardan, ob'ektni ishga tushirish sahifa ochilgan paytda sodir bo'ladi: sahifa yuklangan \u003d cookie-fayl ob'ekti mavjud va u hamma narsani o'qib chiqdi va yaratilmagan narsalar.
Sahifa bilan ishlash jarayonida tashrif buyuruvchi muayyan harakatlarni amalga oshiradi va brauzer cookie-fayllarni o'zgartirishi yoki yaratishi kerak. Buni amalga oshiradigan ikkita ob'ekt usuli (yuqorida ko'rsatilgan) mavjud.
Aslida, cookie-fayl ob'ekti brauzer DOMni yaratgandan so'ng va JavaScript ob'ekt tizimiga yangi funksiyalar qo'shilgandan so'ng darhol paydo bo'ladi: cookie-faylni o'qing va yarating (o'zgartiring).
Bu haqida oddiy misol faqat o'ziga xos xususiyat va funktsiyalarga (usullarga) ega bo'lgan haqiqiy ob'ektlarni yaratish tartibi sifatida qaraladi. Har bir ob'ekt o'z ishini bajaradi va umumiy algoritmda qatnashmaydi, boshqa ob'ektlarning ma'lumotlarini yoki umumiy nomlar maydonini o'zgartirmaydi.
Ushbu yondashuv bilan ishlab chiquvchi echilayotgan muammoni tavsiflash va saqlash uchun etarli bo'lgan noyob ob'ektlar tizimini yaratilishini ta'minlaydi.
DOM va JavaScript-ning ishlashining muhim elementi: ob'ekt hodisasi - bu voqea to'g'risida uning ishlov beruvchisida ma'lumot olish imkonini beradi. Deyarli har bir sahifa elementiga bir yoki bir nechta voqea uchun o'z ishlovchisi tayinlanishi mumkin.
Aslida, JavaScript-ni ishlab chiquvchi bitta katta "parcha" kodini yaratmaydi, balki funktsiyalar, ob'ektlar, ma'lumotlar tuzilmalarining ko'p tavsiflarini beradi va voqea ishlovchilarini ma'lum sahifa elementlariga tayinlaydi.
Ob'ekt hodisasi - bu ishlov beruvchiga sabab bo'lgan voqea haqida ma'lumot va ushbu ishlov beruvchining ushbu hodisaga etarli darajada javob berish qobiliyati. Har bir hodisa nafaqat nomi va sodir bo'lgan joyi, balki boshqa ko'plab parametrlari bilan ham farq qiladi.
Xususan, klaviatura hodisalari - bu parametrlarning bir to'plami, sichqoncha hodisalari - bu ma'lumotlarning mutlaqo boshqa diapazoni va AJAX orqali serverning javobini ishlab chiquvchining o'zi to'liq rejalashtirgan.
Har bir aniq holatda, sahifada yuz berishi mumkin bo'lgan voqealar tasviri bir qator ishlov beruvchilarga aylantiriladi; ma'lum bir voqealar to'plamini qayta ishlash uchun taqdim etilgan variantlardan tashqari, sahifa hech qanday harakat qilmaydi.
Do'stlaringiz bilan baham: |