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

一、JS全局变量

1.1 显示全局变量

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

1.2 隐式全局变量

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

1.3 示例

JavaScript-显示全局变量和隐式全局变量的区别_第1张图片

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

1.4 delete 删除属性

JavaScript-显示全局变量和隐式全局变量的区别_第2张图片

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

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

阅读更多

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

你可能感兴趣的:(JavaScript-显示全局变量和隐式全局变量的区别)