第4章:變量、做用域和內存問題

本章內容:javascript

  1. 理解基本類型和引用類型的值;
  2. 理解執行環境;
  3. 理解垃圾收集

4.1 理解基本類型和引用類型的值;

4.1.1 動態的屬性java

基本類型值:簡單的數據段;它們是:undefined,null,boolean,number,string
引用類型值:多個值構成的對象;spa

定義值相同:定義基本類型和引用類型值的方式是相似的:建立一個變量並賦值。
不一樣:操做不一樣。以下eg:code

不能給基本類型的值添加屬性,雖然不會致使報錯!對象

//引用類型-添加屬性
var person = new Object();
person.name="big chai";
alert(person.name)


//基本類型-添加屬性
var person2="chai";
person2.age=18;
alert(person2.name)  //返回undefined

//不能給基本類型的值添加屬性,雖然不會致使報錯!

4.1.2 複製變量值ip

複製基本類型string

var num1 = 5;
var num2 = num1;

num1 和 num2 都爲5,參與任何操做不會互相影響。class

複製引用類型變量

注意:複製引用類型的值時,兩個變量---》引用同一個對象。所以,改變其中一個變量,會影響另外一個變量。引用

//複製引用類型變量
var obj1 = new Object();
var obj2 = obj1;
obj1.name = "chai";
alert(obj2.name)

兩個變量引用同一個對象,因此,對象的屬性值返回也同樣。

4.1.3 傳遞參數

 

截止P89頁.... 

相關文章
相關標籤/搜索