基本類型和應(yīng)用類型的值
- ** 基本類型**:就是簡單的數(shù)據(jù)段,我們常見的基本數(shù)據(jù)類型有 Number 宁脊, String渐夸,Boolean 等
- 引用類型:它的值可以是一個,可以是多個
//在給兩種類型賦值的時候,是有區(qū)別的
/*對于基本類型來說煎源,可以如下賦值*/
var number_1 = "hello";
alert(number_1); //輸出的是 hello
/*對于引用類型色迂,賦值方式可以如下*/
var n = new Object();
n.name = "zhuang";
n.age = 22;
n.sex = "man"; //由此可見,引用類型的賦值可以有很多個
alert(n.name);
alert(n.age);
alert(n.sex);
復(fù)制變量值
在復(fù)制變量的值上薪夕,兩者的原理其實是有很大的區(qū)別的
/*對于基本類型來說脚草,復(fù)制變量值就真的是在復(fù)制值*/
var a = 11;
var b = a;
alert(a); //輸出的是 11
alert(b); //輸出的是 11
基本類型
- 復(fù)制前
1.PNG
- 復(fù)制后
2.PNG
這雖然是復(fù)制,但是 a 和 b 是完全沒有關(guān)系的原献,包括他們的值
引用類型
/*對于引用類型來說馏慨,復(fù)制變量值其實是在復(fù)制變量名稱*/
var a = Object();
var b = a;
a.age = 1;
alert(b.age); //輸出的結(jié)果是 1
/*假如,我把age的值給改了*/
var a = Object();
var b = a;
a.age = 1;
alert(b.age); //輸出的結(jié)果是1
a.age = 2;
alert(b.age); 這里輸出的結(jié)果是2
這說明了應(yīng)用類型的賦值其實是動態(tài)的姑隅,換句話說写隶,其實引用類型的復(fù)制,其實類似于變量名的復(fù)制
3.PNG
參數(shù)傳遞
參數(shù)的傳遞都是按值傳遞的方式來進行的讲仰,也就如同變量的復(fù)制一樣慕趴。
注意: 在函數(shù)中,局部變量被引用一次后就會被銷毀鄙陡。外部如果再次調(diào)用就無法訪問了冕房。