Terjemahan ini belum lengkap. Mohon bantu menerjemahkan artikel ini dari Bahasa Inggris.

Summary

Properti window dalam obyek window mengarah pada obyek window itu sendiri. Jadi ekspresi berikut mengembalikan obyek window yang sama:

window.window
window.window.window
window.window.window.window
  ...

Pada halaman web, obyek window merupakan obyek global. Ini berarti:

  1. variabel global pada skrip adalah properti dari window:
    var global = {data: 0};
    alert(global === window.global); // displays "true"
    
  2. kamu dapat mengakses properti bawaan dari window tanpa perlu menulis prefix window.:
    setTimeout("alert('Hi!')", 50); // equivalent to using window.setTimeout.
    alert(window === window.window); // displays "true"
    

Tujuan adanya properti window yang mengarah pada obyek itu sendiri adalah mempermudah dalam mengarah pada obyek global. Jika tidak, kamu harus melakukannya secara manual var window = this; dibagian awal skrip.

Alasan lain, ada beberapa hal yang tidak dapat kamu tulis, contohnya, "window.open('http://google.com/')". kamu harus menulis "open('http://google.com/')".

Spesifikasi

Specification Status Comment
HTML Living Standard
The definition of 'Window.window' in that specification.
Living Standard No difference from the latest snapshot HTML 5.1
HTML 5.1
The definition of 'Window.window' in that specification.
Recommendation No difference from the HTML5
HTML5
The definition of 'Window.window' in that specification.
Recommendation First snapshot containing the definition of Window.window.

Tag Dokumen dan Kontributor

 Kontributor untuk laman ini: Makarim
 Terakhir diperbarui oleh: Makarim,