访问变量有按值和按引用两种方式,而参数只能按值传递。
1、基本数据类型的变量:
(1)可以直接操作保存在变量中的实际的值。
(2)参数传递的时候传递的是实际值。
var a = 3;
var b = a;
b=a实际上是将a的值复制了一份,赋值给了b 。所以上面代码的a等于3,b也等于3。
2、引用数据类型的变量:
(1)不能直接操作对象的内存空间,实际上是在操作对象的引用。可以为引用类型变量添加属性和方法,也可以改变和删除其属性和方法。
(2)参数传递的时候传递的是引用地址。
var c = {name:"terry",age:12};
var d = c;
c为引用类型变量,c中保存的是指向对象的指针,d=c,实际上是将c中代表的引用地址复制给了d。