一、基本类型和引用类型的值
1、概念
ECMSScript变量:基本类型:按“值”访问的,Underfined、Null、Boolean、Number、String
引用类型:按“引用”访问的,对象
注:复制对象时,是按引用访问,为对象添加属性时,是按值访问。
2、说明
访问基本类型值:
- var x=1;
- var y=x;
- y=2;
1、初始栈中只有x
|
|
x
|
1
(Number类型)
|
2、栈中添加y,并且把x的值1复制到为y分配的位置上
y
|
1
(Number类型)
|
x
|
1
(Number类型)
|
3、栈中y的值被修改
y
|
2
(Number类型)
|
x
|
1
(Number类型)
|
访问引用类型值:
- var obj1=new Object();
- var obj2=obj1;
- obj1.name="Jack";
- alert(obj2.name);//"Jack"
注:ECMAScript中所有函数的参数都是按值传递的。