变量已经声明后再赋值,也就是变量有使用 var 声明。
变量未经声明就赋值,也就是变量没有使用 var 声明。
(1)在 JavaScript 中全局变量其实是global对象(window)的属性,因此两种方式声明的全局变量都可以通过 window 拿到。
(1)两者的区别在于是否能通过 delete 操作符删除。
(2)delete 操作符可以删除一个对象的属性,但如果属性是一个不可配置(non-configurable)属性,删除时则会返回 false(严格模式下会抛出异常)。
参考文章 javascript 显示全局变量与隐式全局变量的区别
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!