javascript高程筆記-------第四章 變數、範圍和記憶體問題

來源:互聯網
上載者:User

標籤:alert   class   資料   style   類型   過程   string   第四章   對象   

   首先JavaScript中的變數分為基本類型和參考型別。

 基本類型就是儲存在棧記憶體中的簡單資料區段,而參考型別指的是那些儲存在堆記憶體中的對象。

1.參數傳遞

javascript中所有參數的傳遞都是值傳遞。

1.1 基礎資料型別 (Elementary Data Type)的傳遞(undefined ,Null,Boolean,number,String)

1--->var money = 10;

2--->var t=function (money){
money = 5;
alert(money); //5
}
3--->t(money);

4--->alert(money); //10

執行過程 ①全域環境中初始化money的值 為10  ; ②建立函數 t 的執行環境  ;③ 執行 t 函數  複製全域環境中money的變數的值    賦值給 t 函數中的money    函數體內的money被改變 為5   然後再執行④  全域中的money值依然為10

1.2 對象的傳遞 (傳遞是對象的引用地址)

1--->var person = new Object();
2--->var student = person; 
3--->student.name = "zhangsan";
4--->alert(person.name); // zhangsan

 執行過程 ①全域環境中初始化person ,person引用了棧區的一個Null 物件  ; ②將person引用的對象地址值複製一份   賦值給student   ;③ 將student引用的對象中添加name屬性 賦值為 zhangsan   ④  由於student和person引用的是同一個對象  所以值為 zhangsan!

 樣本圖

 

javascript高程筆記-------第四章 變數、範圍和記憶體問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.