chapter 1: What is Javascript
1. DOM級別
DOM1級由兩個模塊組成:DOM核心(DOM Core)和DOM HTML士聪,其中DOM核心規(guī)定的是如何映射基于XML的文檔結構磷账,DOM HTML添加了針對HTML的對象和方法胧洒,DOM1級的目標主要是映射文檔結構
-
DOM2級引入了新模塊闽坡,也給出了眾多新類型和新接口的定義
- DOM視圖(DOM View): 定義了跟蹤不同文檔視圖的接口
- DOM事件(DOM Event): 定義了事件和事件處理的接口
- DOM樣式(DOM Style): 定義了基于CSS偉元素應用樣式的接口
- DOM遍歷和范圍: 定義了遍歷和操作文檔樹的接口
DOM3級引入了統(tǒng)一方式加載和保存文檔的方法
chapter 2: Javascript In HTML
1. defer 和 async
defer屬性表明腳本會被延遲到整個頁面解析完畢后再運行,即遇到</html>標簽后再執(zhí)行流码,相當于告訴瀏覽器立即下載行施,但延遲執(zhí)行
async屬性表示立即下載文件,但不保證按照指定他們的先后順序執(zhí)行匹层,指定async的目的是異步加載頁面內容隙笆,建議異步腳背在加載期間不要修改DOM
chapter 3: Language Basic
1. NaN
NaN是指非數(shù)值(Not Number),表示一個本來要返回數(shù)值的操作數(shù)未返回數(shù)值的情況,例如:除于0會返回NaN
chapter 4: Variables, Scope And Memory
1. 基本類型值與引用類型值
- 基本類型值是指簡單的數(shù)據段升筏,即6種基本類型值:Undefined, Null, Boolean, Number, String, Function撑柔,這6種類型是按值訪問,可以操作保存在變量中的實際的值
引用類型的值是保存在內存中的對象仰冠,Javascript不能直接操作對象的內存空間乏冀,所以引用類型的值是按引用訪問,實際操作的是對象的引用而非實際的對象
所有函數(shù)的參數(shù)都是按值傳遞的洋只,在向參數(shù)傳遞基本類型的值時辆沦,被傳遞的值會被復制給一個局部變量。在向參數(shù)傳遞引用類型的值時识虚,會把這個值在內存中的地址復制給一個局部變量肢扯,因此這個局部變量的變化會反應在函數(shù)外部