# Pengenalan JavaScript BOM

JavaScript BOM (Browser Object Model) adalah bagian dari JavaScript yang memberikan akses ke fitur-fitur browser dan lingkungan di mana skrip JavaScript dijalankan. BOM memungkinkan interaksi antara JavaScript dan elemen-elemen browser seperti jendela, dokumen, dan navigator.

Beberapa fitur yang disediakan oleh JavaScript BOM antara lain:

1. **Window Object:** Objek window mewakili jendela browser. Ini adalah objek utama dalam BOM dan memberikan akses ke berbagai properti dan metode, termasuk navigasi, ukuran jendela, dan penanganan peristiwa.
2. **Document Object:** Objek dokumen mewakili konten dokumen HTML yang dimuat di dalam jendela browser. Ini memungkinkan akses dan manipulasi elemen-elemen HTML di halaman web.
3. **Navigator Object:** Objek navigator memberikan informasi tentang browser yang sedang digunakan oleh pengguna. Ini dapat digunakan untuk mendeteksi fitur-fitur tertentu yang didukung oleh browser.
4. **Location Object:** Objek location menyediakan informasi tentang URL (Uniform Resource Locator) halaman yang sedang dimuat dan memberikan kemampuan untuk mengarahkan pengguna ke URL yang berbeda.
5. **History Object:** Objek history memberikan kontrol terhadap riwayat navigasi pengguna di jendela browser. Ini memungkinkan navigasi mundur dan maju melalui entri riwayat.
6. **Screen Object:** Objek screen memberikan informasi tentang layar pengguna, seperti lebar, tinggi, dan kedalaman warna layar.

Dengan menggunakan BOM, pengembang web dapat membuat aplikasi yang lebih interaktif dan responsif dengan mengakses dan memanipulasi elemen-elemen di dalam browser. Misalnya, dengan BOM, Anda dapat membuka jendela pop-up, mengarahkan pengguna ke halaman web lain, atau menanggapi peristiwa seperti klik mouse atau menggulir halaman.
