1、变量的类型:
1.1、基本类型:
基本类型:如数字,布尔值,在内存中有固定的大小直接通过变量来方位基本类型的数据。
//基本类型
var a = 1;
var b = a;
a = 2; //此时b的值不变
1.2、引用类型:
引用类型:对象,数字和函数等,它们的大小原则上是不受限制的,通过引用来访问。
//引用类型
var obj = new Object();
obj.name = "Jason";
var obj2 = obj;
alert(obj2.name);
obj.name = "arthinking"; //obj2的name也跟着改变
alert(obj2.name);
2、变量的作用域:
全局变量:在函数外部声明的变量
局部变量:在函数内部声明的变量
var name = "全局变量";
function func(){
var name = "局部变量";
}
如果在函数内部使用的变量没有使用var,则默认操作全局的变量:
var name = "全局变量";
function func(){
name = "局部变量";
}
alert(name); //输出为局部变量