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:
- variabel global pada skrip adalah properti dari
window
:var global = {data: 0}; alert(global === window.global); // displays "true"
- 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 . |