[whatwg] Renaming Interface Window

Ian Hickson ian at hixie.ch
Mon Dec 14 11:43:33 PST 2009

On Mon, 14 Dec 2009, John J Barton wrote:
>> I mean that it is a Web IDL interface exposed in Web browsers as the 
>> interface object that the global object has in its prototype chain.
> By "the global object", do you mean "window" in the Javascript sense?

"window" is a property of the global object (whose return value on getting 
happens to be the WindowProxy object -- also known as the "outer window" 
in some circles -- that proxies all operations to the global object).

So "yes and no", I guess.

> So it this correct:
> "The interface Window is exposed in Web browsers as properties of the global object 'window'?"

Not really. It's more the other way around.

> But since Javascript does not have a Window interface or any interface 
> in fact, in what sense is the Window interface implemented by existing 
> browsers? I understand that they have a 'window' object, but I don't 
> understand that they have the Window interface.

The Window interface object (as defined by the Web IDL specification) is 
what is on the global object's prototype chain in JavaScript.

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list