Struktur asas JavaScript ialah: 1. ECMAScript, semua objek dalam js diperoleh daripada objek besar dalam ECMAScript 2. DOM, model objek dokumen, ialah pepohon HTML; Model objek, pengeluar pelayar akan merangkum maklumat asas pelayar dalam objek BOM.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
1. Bahasa skrip JavaScript terdiri daripada tiga bahagian iaitu teras: ECMAScript, dom, bom.
a).ECMAScript dihoskan oleh penyemak imbas, anda boleh membacanya. ialah fungsi asas. Semua objek dalam JavaScript berasal daripada objek besar dalam ECMAScript Memandangkan penyemak imbas yang berbeza mempunyai pelaksanaan ECMAScript yang berbeza (berdasarkan w3c), kod js dalam pelayar yang berbeza di pasaran diperlukan.
b). DOM ialah model objek dokumen, iaitu pepohon html membolehkan anda menggunakan js untuk mendapatkan objek nod dalam pepohon DOM supaya anda boleh beroperasi pada elemen html.
c) . BOM ialah model objek penyemak imbas Pengeluar penyemak imbas akan merangkumkan maklumat asas penyemak imbas dalam objek BOM Seperti pelbagai lebar dan ketinggian tetingkap, teras dan maklumat lain. Secara peribadi, saya fikir JavaScript digunakan terutamanya untuk HTML statik dan interaksi pengguna. Seperti kata pepatah: buat elemen html bergerak Contohnya: tambah dan padam nod pokok dom, tambahkan pendengar acara pada kawalan html, dan lain-lain. Saya perlu mengatakan bahawa terdapat juga ajax, yang merupakan permintaan tak segerak yang dicetuskan oleh. js.
3 Kaedah yang paling biasa digunakan bagi objek tetingkap mungkin lokasi (digunakan untuk melompat ke halaman dan ubah hala), escape (siri) digunakan untuk mengekod URL (digunakan untuk mendapatkan maklumat pelayar asas). , setTimeout timer, offsetWidthoffsetHeightclientWidth, dsb. (dapatkan ketinggian dan lebar tetingkap, anda boleh pergi ke w3cschool untuk melihat.
4 Kaedah objek Tarikh adalah seperti berikut
getDate() mengembalikan hari dalam bulan daripada objek Tarikh (1~31).
getDay() Mengembalikan hari dalam seminggu (0 ~ 6) daripada objek Tarikh.
getMonth() mengembalikan bulan (0 ~ 11) daripada objek Tarikh.
getFullYear() Mengembalikan tahun sebagai nombor empat digit daripada objek Tarikh.
getYear() Sila gunakan kaedah getFullYear() sebaliknya.
getHours() mengembalikan jam (0 ~ 23) objek Date.
getMinutes() mengembalikan minit (0 ~ 59) objek Date.
getSeconds() mengembalikan bilangan saat (0 ~ 59) objek Date.
getMilliseconds() mengembalikan milisaat (0 ~ 999) objek Date.
getTime() mengembalikan bilangan milisaat sejak 1 Januari 1970.
getTimezoneOffset() Mengembalikan perbezaan dalam minit antara waktu tempatan dan Greenwich Mean Time (GMT).
getUTCDate() Mengembalikan hari dalam bulan (1 ~ 31) daripada objek Tarikh berdasarkan masa universal.
getUTCDay() Mengembalikan hari dalam seminggu (0 ~ 6) daripada objek Tarikh berdasarkan masa universal.
getUTCMonth() Mengembalikan bulan (0 ~ 11) daripada objek Tarikh berdasarkan masa universal.
getUTCFulYear() Mengembalikan tahun empat digit daripada objek Tarikh berdasarkan masa universal.
getUTCHours() Mengembalikan jam (0 ~ 23) objek Tarikh mengikut masa universal.
getUTCMinutes() Mengembalikan minit (0 ~ 59) objek Tarikh mengikut masa universal.
getUTCSeconds() Mengembalikan saat (0 ~ 59) objek Tarikh mengikut masa universal.
getUTCMilliseconds() mengembalikan milisaat (0 ~ 999) objek Date mengikut masa universal.
parse() mengembalikan bilangan milisaat dari tengah malam pada 1 Januari 1970 kepada tarikh yang ditentukan (rentetan).
setDate() menetapkan hari dalam bulan (1 ~ 31) dalam objek Date.
setMonth() menetapkan bulan (0 ~ 11) dalam objek Tarikh.
setFullYear() Menetapkan tahun (empat digit) dalam objek Tarikh.
setYear() Sila gunakan kaedah setFullYear() sebaliknya.
setHours() Menetapkan jam (0 ~ 23) dalam objek Tarikh.
setMinutes() Menetapkan minit (0 ~ 59) dalam objek Date.
setSeconds() menetapkan saat (0 ~ 59) dalam objek Date.
setMillisaat() Menetapkan milisaat (0 ~ 999) dalam objek Tarikh.
setTime() Menetapkan objek Tarikh dalam milisaat.
setUTCDate() Menetapkan hari dalam bulan (1 ~ 31) dalam objek Tarikh mengikut masa universal.
setUTCMonth() Menetapkan bulan (0 ~ 11) dalam objek Tarikh mengikut masa sejagat.
setUTCFulYear() Menetapkan tahun (empat digit) dalam objek Tarikh mengikut masa universal.
setUTCHours() Menetapkan jam (0 ~ 23) dalam objek Tarikh mengikut masa universal.
setUTCMinutes() Menetapkan minit (0 ~ 59) dalam objek Tarikh mengikut masa universal.
setUTCSeconds() Menetapkan saat (0 ~ 59) dalam objek Tarikh mengikut masa universal.
setUTCMilliseconds() Menetapkan milisaat (0 ~ 999) dalam objek Date mengikut masa universal.
toSource() mengembalikan kod sumber objek ini.
toString() Menukar objek Tarikh kepada rentetan.
toTimeString() Menukar bahagian masa objek Date kepada rentetan.
toDateString() Menukar bahagian tarikh objek Date kepada rentetan.
toGMTString() Sila gunakan kaedah toUTCString() sebaliknya.
toUTCString() Menukar objek Tarikh kepada rentetan mengikut masa universal.
toLocaleString() Menukar objek Tarikh kepada rentetan mengikut format waktu tempatan.
toLocaleTimeString() Menukar bahagian masa objek Date kepada rentetan mengikut format waktu tempatan.
toLocaleDateString() Menukar bahagian tarikh objek Date kepada rentetan mengikut format waktu tempatan.
UTC() Mengembalikan bilangan milisaat dari 1 Januari 1970 ke tarikh yang ditentukan, mengikut masa universal.
valueOf() mengembalikan nilai asal objek Date.
5 Perbezaan antara kaedah setTimeout() dan kaedah setInterval()
setTimeout: tunggu milisaat yang ditentukan sebelum melaksanakan fungsi panggil balik Kaedah ini hanya dilaksanakan sekali , ia dilaksanakan sekali selepas kelewatan masa yang ditentukan .
Sudah tentu, anda juga boleh membuat panggilan balik gelung iaitu, tetapkan setTimeout dalam fungsi panggil balik Apabila membuat animasi yang menggunakan banyak memori, setTimeout gelung panggilan balik biasanya digunakan sebagai ganti setInterval Kerana setTimeout adalah setTimeout seterusnya hanya apabila panggilan balik dilaksanakan dan setInterval dilaksanakan setiap masa yang ditentukan. Ini tidak akan menyebabkan masalah. Jika kod yang dilaksanakan dalam fungsi panggil balik anda lebih memakan masa setTimeout akan menunggu untuk fungsi panggil balik anda melaksanakan segmen kod yang ditentukan sebelum memulakan setTimeout seterusnya Ini memastikan bahawa animasi anda boleh dilaksanakan secara normal boleh bayangkan kesan pelaksanaan setInterval Ia akan membuat animasi anda menjadi kucar-kacir
setInterval: Jalankan fungsi panggil balik setiap masa yang ditentukan , jika anda memaparkan jam dinamik pada halaman Tidak perlu membuat panggilan gelung setTimeout
[Pembelajaran yang disyorkan: Tutorial Lanjutan Javascript]
Atas ialah kandungan terperinci Apakah struktur asas javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!