Panduan Referensi Global JavaScript

Fungsi dan properti global JavaScript dapat digunakan untuk semua objek JavaScript bawaan.

Properti global JavaScript

Properti Deskripsi
Infinity Menunjukkan nilai yang tak tentu (infinitif) positif/negatif.
NaN Nilai "Tidak adalah bilangan" ("Not-a-Number")
undefined Menunjukkan bahwa variabel belum diset.

Fungsi global JavaScript

Fungsi Deskripsi
decodeURI() Mengurai URI.
decodeURIComponent() Mengurai komponen URI.
encodeURI() Mengkodekan URI.
encodeURIComponent() Mengkodekan komponen URI.
escape() Ditinggalkan dalam versi 1.5.Gunakan encodeURI() atau encodeURIComponent() Gantikan.
eval() Mengukur string dan melaksanakan script kode seperti halnya kode skrip.
isFinite() Menentukan apakah nilai adalah bilangan yang terbatas dan sah.
isNaN() Menentukan apakah nilai adalah bilangan yang tidak sah.
Number() Konversi nilai objek ke bilangan.
parseFloat() Mengurai string dan mengembalikan bilangan desimal.
parseInt() Mengurai string dan mengembalikan bilangan bulat.
String() Konversi nilai objek ke string.
unescape() Ditinggalkan dalam versi 1.5.Gunakan decodeURI() atau decodeURIComponent() Gantikan.

Fungsi atau metode?

Memanggil fungsi global daripada metode global mempunyai makna, karena fungsi adalah pemanggilan global, bukan dari objek manapun.

Namun demikian, Anda juga dapat memanggil metode ini, karena mereka adalah metode objek global lingkungan pengerjaannya. Dalam browser web, objek global adalah jendela browser. Jadi isNaN() sebenarnya adalah metode jendela: window.isNaN().

Deskripsi objek global

Objek global adalah objek yang diatur sebelumnya, berfungsi sebagai penanda untuk fungsi dan properti global JavaScript. Dengan menggunakan objek global, dapat mengakses semua objek, fungsi, dan properti yang diatur sebelumnya. Objek global bukan properti dari objek apapun, jadi tidak memiliki nama.

Dalam kode JavaScript tingkat atas, dapat digunakan kata kunci this untuk merujuk ke objek global. Tetapi biasanya tidak perlu menggunakan cara ini untuk merujuk ke objek global, karena objek global adalah kepala rantai konteks, yang berarti semua variabel dan nama fungsi yang tidak ditentukan akan dihitung sebagai properti objek ini. Misalnya, ketika kode JavaScript merujuk ke fungsi parseInt(), ia merujuk ke properti parseInt objek global. Objek global adalah kepala rantai konteks, yang berarti semua variabel yang dideklarasikan di tingkat atas kode JavaScript akan menjadi properti objek global.

Objek global hanya objek, bukan kelas. Tidak ada constructor, dan tidak dapat menginstansiasi objek global baru.

Ketika kode JavaScript disisipkan ke lingkungan khusus, objek global biasanya memiliki properti yang berikutnya untuk lingkungan. Faktanya, standar ECMAScript tidak menentukan tipe objek global, implementasi JavaScript atau JavaScript yang disisipkan dapat menggunakan objek apa saja sebagai objek global, selama objek ini mendefinisi properti dan fungsi dasar yang tercantum di sini. Misalnya, dalam implementasi JavaScript yang mengijinkan untuk menjalankan skrip Java melalui LiveConnect atau teknologi yang relevan, objek global dijadikan properti java dan Package serta method getClass(). Pada JavaScript di klien, objek global adalah objek Window, yang mewakili jendela browser yang mengijinkan kode JavaScript.

Contoh

Dalam bahasa pemrograman JavaScript inti, properti objek global yang didefinisi adalah tidak dapat diekspor, seluruh variabel global yang diumumkan atau yang diumumkan secara eksplisit dapat dihitung dengan perulangan for/in, seperti yang ditunjukkan di bawah ini:

var variables = "";
for (var name in this) 
{
variables += name + "<br />";
}
document.write(variables);

Coba sendiri