Rumah  >  Artikel  >  hujung hadapan web  >  Mari kita bincangkan tentang objek terbina dalam yang bukan sebahagian daripada javascript

Mari kita bincangkan tentang objek terbina dalam yang bukan sebahagian daripada javascript

PHPz
PHPzasal
2023-04-06 09:05:26571semak imbas

JavaScript ialah bahasa skrip yang berkuasa yang telah menjadi salah satu bahasa pilihan untuk pembangunan web kerana fleksibiliti dan skalabilitinya. Dalam JavaScript, terdapat banyak objek terbina dalam yang boleh membantu pembangun melaksanakan pelbagai operasi, seperti tatasusunan, tarikh, rentetan, dsb. Walau bagaimanapun, terdapat juga beberapa perkara yang bukan objek terbina dalam dalam JavaScript, dan artikel ini akan membincangkan perkara yang bukan objek terbina dalam ini.

  1. BOM (Model Objek Penyemak Imbas)

BOM ialah set API yang disediakan oleh penyemak imbas yang menyediakan akses kepada tetingkap penyemak imbas itu sendiri dan semua objek yang berinteraksi dengannya. Walaupun JavaScript sendiri tidak mempunyai objek terbina dalam untuk mengendalikan tetingkap penyemak imbas atau fungsi khusus pelayar lain, BOM menyediakan antara muka untuk fungsi ini, seperti objek tetingkap, objek navigator, objek lokasi, dsb.

BOM tidak boleh dikira sebagai objek terbina dalam JavaScript kerana ia sebenarnya tidak dikaitkan dengan bahasa JavaScript, tetapi dengan penyemak imbas. Penyemak imbas yang berbeza mungkin menyediakan versi antara muka BOM yang berbeza, jadi apabila menulis kod JavaScript silang pelayar, anda perlu mengendalikan perbezaan BOM dengan berhati-hati.

  1. DOM (Model Objek Dokumen)

DOM ialah antara muka pengaturcaraan standard yang digunakan untuk mewakili dokumen HTML sebagai struktur pokok, membenarkan Akses kod JavaScript dan mengubah suai kandungan, struktur dan gaya dokumen. Walaupun DOM sering digunakan dalam JavaScript, ia tidak boleh dianggap sebagai objek JavaScript terbina dalam.

Pelaksanaan DOM disediakan oleh pengeluar penyemak imbas Seperti BOM, ia bukan sebahagian daripada JavaScript itu sendiri, tetapi dilanjutkan oleh JavaScript. Walaupun tidak konsisten sepenuhnya, kebanyakan penyemak imbas utama mengikut spesifikasi standard W3C DOM, jadi menulis kod merentas pelayar hanya perlu menangani subset yang agak kecil.

  1. XMLHttpRequest

XMLHttpRequest ialah API untuk menghantar dan menerima data melalui HTTP Ia boleh merealisasikan penghantaran data tak segerak dan merupakan teras pengaturcaraan Ajax (Asynchronous JavaScript dan XML). . Walaupun XMLHttpRequest sering digunakan dalam JavaScript, ia bukan objek JavaScript terbina dalam.

XMLHttpRequest menjadi standard W3C pada tahun 2006. Pelaksanaannya disediakan oleh penyemak imbas dan pada asasnya tidak berkaitan dengan JavaScript. Walaupun kini terdapat beberapa API baharu, seperti Fetch API, yang boleh menggantikan XMLHttpRequest untuk pemindahan data, ia masih digunakan secara meluas.

  1. JSON (Notasi Objek JavaScript)

JSON ialah format ringan untuk pertukaran data dan ia digunakan secara meluas dalam aplikasi web. Sintaks JSON ialah subset objek JavaScript yang menggunakan format teks dan bukannya format binari, yang boleh memudahkan pembangunan aplikasi web.

Walaupun sintaks JSON serupa dengan sintaks objek JavaScript, JSON itu sendiri bukanlah objek JavaScript. JSON ialah format bebas JavaScript yang boleh digunakan dalam mana-mana bahasa pengaturcaraan. Dalam JavaScript, anda boleh menukar objek kepada dan dari format JSON melalui kaedah JSON.parse() dan JSON.stringify().

Ringkasan

Artikel ini memperkenalkan beberapa kandungan yang bukan objek terbina dalam JavaScript, termasuk BOM, DOM, XMLHttpRequest dan JSON. Walaupun kandungan ini tidak langsung menjadi sebahagian daripada bahasa teras JavaScript, ia sering digunakan secara meluas dalam pembangunan web sebenar. Walaupun sambungan ini, yang bukan sebahagian daripada bahasa JavaScript teras, boleh memanjangkan kefungsian kod JavaScript, perbezaan dan batasannya masih perlu diurus dengan teliti.

Atas ialah kandungan terperinci Mari kita bincangkan tentang objek terbina dalam yang bukan sebahagian daripada javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn