JavaScript - Objek Lokasi

Hai, para pengembang web yang sedang berkembang! Hari ini, kita akan melihat salah satu objek paling berguna dan menarik di JavaScript: Objek Lokasi. Sebagai guru komputer tetangga yang ramah, saya sangat senang untuk mengantar Anda dalam perjalanan ini. Jadi, ambillah secangkir kopi (atau teh, jika itu hal Anda), dan mari kita mulai!

JavaScript - Location Object

Objek Lokasi Window

Objek Lokasi seperti GPS untuk browser Anda. Itu berisi informasi tentang URL saat ini di jendela browser dan menyediakan metode untuk mengubah URL itu. Bayangkan itu sebagai pengarah pribadi Anda di laut luas internet!

Untuk mengakses Objek Lokasi, kita gunakan window.location atau saja location. Mari kita lihat contoh sederhana:

console.log(window.location);
console.log(location); // Kedua-duanya akan memberikan hasil yang sama

Jika Anda menjalankan kode ini di konsol browser Anda, Anda akan melihat semua properti URL halaman saat ini. Sangat keren, kan?

Properti Objek Lokasi JavaScript

Sekarang, mari kitauraikan properti yang berbeda dari Objek Lokasi. Properti ini seperti bagian-bagian yang berbeda dari sebuah alamat, masing-masing memberikan informasi spesifik tentang dimana kita berada di web.

1. href

Properti href memberikan URL lengkap dari halaman saat ini.

console.log(location.href);
// Output mungkin: https://www.example.com/page?id=123#section

2. protocol

Properti ini mengatakan kepada kita protokol yang digunakan (biasanya "http:" atau "https:").

console.log(location.protocol);
// Output: https:

3. host

Properti host memberikan nama domain dan nomor port (jika ditentukan).

console.log(location.host);
// Output mungkin: www.example.com:8080

4. hostname

Mirip dengan host, tapi hostname memberikan hanya nama domain tanpa port.

console.log(location.hostname);
// Output: www.example.com

5. port

Properti ini menentukan nomor port URL.

console.log(location.port);
// Output mungkin: 8080 (atau kosong jika itu port default)

6. pathname

Properti pathname memberikan path URL (segala sesuatu setelah nama domain).

console.log(location.pathname);
// Output mungkin: /page

7. search

Properti ini mengembalikan bagian query string URL (termasuk '?').

console.log(location.search);
// Output mungkin: ?id=123

8. hash

Properti hash memberikan bagian anchor URL (termasuk '#').

console.log(location.hash);
// Output mungkin: #section

Metode Objek Lokasi JavaScript

Sekarang kita telah mengeksplor properti, mari kita lihat beberapa metode yang memungkinkan kita untuk berinteraksi dengan Objek Lokasi. Metode ini seperti kontrol GPS browser kita.

1. assign()

Metode assign() memuat dokumen baru.

location.assign("https://www.example.com");

Ini seperti mengetik URL baru ke dalam bilah alamat dan menekan enter.

2. reload()

Seperti namanya, metode ini memuat ulang dokumen saat ini.

location.reload();

Ini setara dengan mengklik tombol refresh di browser Anda.

3. replace()

Metode replace() mengganti dokumen saat ini dengan yang baru.

location.replace("https://www.example.com");

Perbedaan antara replace() dan assign() adalah replace() tidak membuat entri baru di riwayat browser, sehingga pengguna tidak dapat menggunakan tombol back untuk kembali ke halaman asli.

Daftar Properti Objek Lokasi

Berikut adalah tabel ringkasan semua properti Objek Lokasi yang telah kita diskusikan:

Properti Deskripsi
href URL lengkap
protocol Skema protokol URL (misalnya, "http:" atau "https:")
host Nama host dan nomor port URL
hostname Nama host URL
port Nomor port server yang digunakan untuk URL
pathname Path dan nama file URL
search Bagian query URL
hash Bagian anchor URL

Daftar Metode Objek Lokasi

Dan berikut adalah tabel ringkasan metode Objek Lokasi:

Metode Deskripsi
assign() Memuat dokumen baru
reload() Memuat ulang dokumen saat ini
replace() Mengganti dokumen saat ini dengan yang baru

Dan itu adalah! Anda telah melakukan perjalanan besar ke Objek Lokasi JavaScript. Ingat, seperti GPS yang bagus, Objek Lokasi ada untuk membantu Anda menavigasi dan mengontrol halaman web Anda.

Saat kita mengakhiri, saya teringat cerita lucu dari hari-hari awal mengajar. Saya pernah punya murid yang sangat antusias tentang menggunakan metode location.reload() dan secara tidak sengaja menciptakan loop tak terbatas, menyebabkan browsernya refresh tak terhenti. Kita berdua bersuka-suka tentang hal itu, tapi itu mengajarkan kita lesson penting: dengan kekuatan yang besar datang tanggung jawab yang besar!

Saya harap panduan ini telah membantu dan Anda merasa lebih Percaya diri dalam menggunakan Objek Lokasi di perjalanan JavaScript Anda. Terus latih, tetap curiga, dan selamat berkoding!

Credits: Image by storyset