1.基本类型就是一个值得拷贝,详细见北方李岩飞的javscript的第十二章
2,对象类型的那个变量这是一个引用变量,这个引用放的是地址,这个地址在栈内存,然后这个地址,指向堆内存
var p= new Object();
var q=p;
q.name= "123";
alert(p.name);
解释:p,q,都是地址,他们的地址是一样的,所以都指向同一个堆内存,你改了一个另外一个被影响。
var p= 10;
var q=p;
q= 100;
alert(p);
解释:没有影响,就就是新声明了一个变量,他的值是p的值拷贝。
javaScript和java里面都是只有值传递的,没有引用传递,但是要区别的问题是引用传递和传递的值是引用类型(也就是说传递的时候是传递的地址(因为那个变量的值是地址))
(PHP里是有引用传递的)
在javascript里函数的参数(区别函数参数和函数的变量)都是局部变量