JavaScript 显示全局变量和隐式全局变量的区别


一、JS全局变量

1.1 显示全局变量

变量已经声明后再赋值,也就是变量有使用 var 声明。

1.2 隐式全局变量

变量未经声明就赋值,也就是变量没有使用 var 声明。

1.3 示例

JavaScript 显示全局变量和隐式全局变量的区别

(1)在 JavaScript 中全局变量其实是global对象(window)的属性,因此两种方式声明的全局变量都可以通过 window 拿到。

1.4 delete 删除属性

JavaScript 显示全局变量和隐式全局变量的区别

(1)两者的区别在于是否能通过 delete 操作符删除

(2)delete 操作符可以删除一个对象的属性,但如果属性是一个不可配置(non-configurable)属性,删除时则会返回 false(严格模式下会抛出异常)。

阅读更多

参考文章 javascript 显示全局变量与隐式全局变量的区别


发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>