JS中变量显示定义和隐式定义的区别
在JS中有两种定义变量的方式:
1、显示定义,如下:
var test = 1;
2、隐式定义,如下:
test = 1; // 没有加var
3、当在全局时,他们都是定义全局变量,只不过隐式定义相当于是给全局对象绑了一个新的属性,所以它本身就不像显示定义那样会有自己的属性和方法。
4、当在函数内定义时,显示定义的是局部变量,而隐式定义任然是给全局对象绑了一个新的属性,所以它相当于是定义成了没有自己的属性和方法的全局变量了。
在JS中有两种定义变量的方式:
1、显示定义,如下:
var test = 1;
2、隐式定义,如下:
test = 1; // 没有加var
3、当在全局时,他们都是定义全局变量,只不过隐式定义相当于是给全局对象绑了一个新的属性,所以它本身就不像显示定义那样会有自己的属性和方法。
4、当在函数内定义时,显示定义的是局部变量,而隐式定义任然是给全局对象绑了一个新的属性,所以它相当于是定义成了没有自己的属性和方法的全局变量了。