JavaScript - Objek Global

Pengenalan kepada Objek Global dalam JavaScript

Hai teman-teman, para ahli JavaScript masa depan! Hari ini, kita akan memulai perjalanan menarik ke dunia Objek Global JavaScript. Bayangkanlah objek ini sebagai VIP di alam JavaScript – mereka selalu ada, siap membantu, tanpa menghiraukan lokasi Anda di dalam kode. Ayo masuk dan buka kekuatan entitas ini yang kekal!

JavaScript - Global Object

Apa Itu Objek Global?

Objek global dalam JavaScript adalah seperti pisau Switzerland dalam programming – mereka adalah alat multifungsi yang selalu tersedia bagi Anda. Objek ini secara otomatis diciptakan saat Anda mulai menjalankan JavaScript, dan mereka dapat diakses dari mana saja di dalam kode Anda. Bayangkan mereka sebagai asisten yang selalu ada di sebelah Anda, siap membantu dengan berbagai tugas.

Objek Window: Raja dari Objek Global

Dalam peramban web, raja dari semua objek global adalah objek window. Dia seperti bos halaman web Anda, mengawasi segala sesuatunya. Mari kita lihat contoh sederhana:

console.log(window.innerWidth);
console.log(window.innerHeight);

Ketika Anda menjalankan kode ini di peramban, dia akan menampilkan lebar dan tinggi jendela peramban Anda. Keren, kan? Seperti memiliki meterukur yang terpasang dalam halaman web Anda!

Contoh Objek Global dan Metode-Metode mereka

Sekarang, mari kita jelajahi beberapa objek global yang biasa digunakan dan metode-metode mereka. Saya akan menunjukkan kepada Anda bagaimana mereka bisa membuat hidup Anda sebagai pengembang menjadi lebih mudah.

1. Objek Math: Pihak Kedua Matematika

Objek Math adalah seperti memiliki kalkulator super cerdas yang selalu ada di jari Anda. Berikut adalah beberapa contoh:

console.log(Math.PI); // Output: 3.141592653589793
console.log(Math.round(4.7)); // Output: 5
console.log(Math.random()); // Output: nomor acak antara 0 dan 1

Dalam contoh ini, kita menggunakan objek Math untuk mengakses nilai PI, membulatkan sebuah nomor, dan menghasilkan nomor acak. Seperti memiliki seorang ahli matematika pribadi!

2. Objek Date: Teman Waktu-Travel

Objek Date membantu Anda bekerja dengan tanggal dan waktu. Itu seperti memiliki mesin waktu di dalam kode Anda!

let today = new Date();
console.log(today.getFullYear()); // Output: tahun saat ini (misalnya, 2023)
console.log(today.getMonth()); // Output: bulan saat ini (0-11)
console.log(today.getDate()); // Output: hari bulan saat ini

Kode ini menciptakan objek Date baru yang mewakili tanggal dan waktu saat ini, kemudian mengambil bagian khusus dari itu. Seperti bertanya kepada teman waktu-travel Anda, "Hai, tahun ini apa?"

3. Objek String: Penyusun Teks

Objek String adalah asisten utama Anda dalam bekerja dengan teks. Lihat metode-metode ini:

let message = "Hello, World!";
console.log(message.length); // Output: 13
console.log(message.toUpperCase()); // Output: HELLO, WORLD!
console.log(message.split(", ")); // Output: ["Hello", "World!"]

Di sini, kita menggunakan metode objek String untuk menghitung karakter, menyebutkan pesan dalam huruf besar, dan membagi pesan menjadi bagian. Seperti memiliki seorang teman yang ahli dalam manipulasi teks yang bisa membantu Anda dalam berbagai cara!

Menggunakan Objek Global JavaScript untuk Polyfill

Sekarang, mari bicarakan tentang konsep yang lebih maju: polyfill. Jangan khawatir jika terdengar menakutkan – saya akan memecahkannya untuk Anda!

Polyfill adalah seperti jembatan antara JavaScript lama dan baru. Itu memungkinkan Anda untuk menggunakan fitur JavaScript baru di browser yang lebih tua yang belum mendukungnya. Objek global memainkan peran penting dalam membuat polyfill.

Berikut adalah contoh polyfill untuk metode Array.prototype.includes:

if (!Array.prototype.includes) {
Array.prototype.includes = function(searchElement, fromIndex) {
if (this == null) {
throw new TypeError('"this" adalah null atau belum didefinisikan');
}

var o = Object(this);
var len = o.length >>> 0;

if (len === 0) {
return false;
}

var n = fromIndex | 0;
var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);

while (k < len) {
if (o[k] === searchElement) {
return true;
}
k++;
}
return false;
};
}

Kode ini memeriksa jika metode includes tidak ada di Array.prototype. Jika tidak, dia menambahkan metode ini, memungkinkan Anda untuk menggunakan includes bahkan di browser yang tidak mendukungnya secara native.

Itu seperti mengajarkan seekor anjing tua trick baru – kita memberi browser yang lebih tua kemampuan untuk memahami dan menggunakan fitur JavaScript yang baru!

Kesimpulan

Dan itu dia, teman-teman saya! Kita telah melakukan perjalanan menarik melalui Objek Global JavaScript, dari dasar hingga konsep yang lebih maju. Ingat, objek global ini adalah pihak kedua Anda dalam dunia JavaScript, selalu ada untuk membantu.

Sebagai Anda terus menjalankan perjalanan coding Anda, Anda akan menemukan diri Anda menjalankan objek global ini lebih dan lebih. Mereka seperti alat di dalam kotak peralatan seorang tukang kayu – semakin Anda menggunakannya, semakin Anda akan menghargai kekuatan dan fleksibilitas mereka.

Tetap latih, tetap jelajahi, dan terutama, tetap bersenang-senang dengan JavaScript! Siapa tahu, mungkin suatu hari Anda akan menciptakan objek global yang menakjubkan sendiri yang akan dipelajari oleh pengembang masa depan. Selamat coding!

Credits: Image by storyset