JS中全局变量和window自定义属性的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中全局变量和window自定义属性的区别相关的知识,希望对你有一定的参考价值。

参考技术A 在运行的时候,所有在全局作用域定义的变量,函数都会变成window对象中属性和方法,所以通过var定义的属性,可以通过window对象来访问,ex:var name = 'xxx';console.log(window.name)//运行结果:xxx

主要区别有

    1. 全局变量不能通过delete删除,window的属性可以直接删除

    2. 直接访问未定义的变量时会报错,但是通过window访问就不会报错,只要是通过window访问,相对于属性访问,结果返回undefine

*通过var来定义的会有作用域,当在函数内部定义的变量,在函数外就会失效。js在定义变量的时候,默认是var,但一个变量如果没有定义就直接使用,那么默认认为它是个全局变量,这个对于在函数内也适用。

以上是关于JS中全局变量和window自定义属性的区别的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 中在哪自定义全局变量?

简单的JS+CSS实现网页自定义换肤

vue 全局环境变量配置和自定义全局变量

js如何在方法内部定义全局变量

vue自定义全局loading加载组件

导入全局 css 自定义变量