扫码关注官方订阅号
在写JS时有个非常特殊的变量叫window,我非常疑惑它是怎么实现如下功能的
看上面的代码,随便在顶层也就是非闭包中定义的function,都会默认被绑定到window这个对象相应的元素内。这个东西符合js规范吗?因为这看起来就像是其它语言里的命名空间,但是JS里能实现这种东西吗?
function
window
走同样的路,发现不同的人生
window对象是由js的宿主环境浏览器提供的,跟js语言本身无关。 浏览器初始网页的时候会自动创建一个window对象, 解析网页中的js代码的时候会将全局变量和函数绑定到window对象上。 个人观点,仅供参考
ECMA中的全局对象,window就是各浏览器对这个对象实现,然后各家还添加了一些别的内容,全局作用域下的任何变量都是window的属性,或者方法。 参见ECMA 第三版 10.1.5 全局对象
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
window对象是由js的宿主环境浏览器提供的,跟js语言本身无关。
浏览器初始网页的时候会自动创建一个window对象,
解析网页中的js代码的时候会将全局变量和函数绑定到window对象上。
个人观点,仅供参考
ECMA中的全局对象,window就是各浏览器对这个对象实现,然后各家还添加了一些别的内容,全局作用域下的任何变量都是window的属性,或者方法。
参见ECMA 第三版 10.1.5 全局对象