《JavaScript進階程式設計 第3版》-學習筆記-2

來源:互聯網
上載者:User

標籤:

P31-P82頁

1、相等不相等與全等不全等

相等不相等:先轉換後比較。對於只有一個對象,調用valueOf方法得到基本類型值再按基本類型轉換;如果兩個都是對象,則比較他們是否是同一個對象(引用或指標值比較);null與undefined是相等的,至少有一個為NaN則相等為false,不相等為true;

全等不全等:只比較。只在兩個運算元未經轉換就相等的情況下返回true,特別的,null與undefined不全等,因為連類型都不同

2、未指定傳回值類型的函數返回的是一個特殊的值-undefined

3、只能給參考型別動態添加屬性

1 obj = new Object();2 obj.name = "lisimi";/*動態添加name屬性*/

4、複製變數和傳遞參數都是值複製、值傳遞,對於基礎資料型別 (Elementary Data Type),複製或傳遞是將值的副本放到新的變數裡,對於引用資料類型,其實也是值傳遞,不過這個值比較特殊,是一個引用值(或者說指標),引用指向的對象並沒有參與複製,也就是說最後兩個引用變數指向同一個對象

5、每個執行環境都有一個與之關聯的變數對象,環境中定義的所有變數和函數都儲存在這個對象中。執行環境有很多種,有全域環境、函數環境、with環境等等,這些環境的變數對象一起構成了範圍鏈。範圍越小,對應的變數對象在鏈上越靠前,範圍越大,變數對象在鏈上越靠後,全域執行環境的變數對象始終都是範圍鏈中最後一個對象

6、沒有塊級範圍,不聲明直接使用則被當做全域變數(最好不要這麼寫)。

7、目前的JavaScript記憶體回收機制多採用標記清除的方式

 

《JavaScript進階程式設計 第3版》-學習筆記-2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.