js 權威指南學習筆記4

2021-09-07 08:34:59 字數 507 閱讀 4289

第五章 語句

1、在js中沒有塊級作用域,在語句塊中宣告的變數並不是語句塊私有的。

2、儘管函式宣告語句和函式定義表示式具有相同的函式名,但二者仍然不同。兩種方式都建立了新的函式物件,但函式宣告語句中的函式名是乙個變數名,變數指向函式物件,和通過var宣告變數一樣,函式定義語句中的函式被顯式地提前到了指令碼或函式的頂部(函式名和函式體均提前),因此它們在整個指令碼和函式內都是可見的。使用var的函式定義表示式的話,只有變數宣告提前了,變數的初始化**仍然在原來的位置。

3、for/in迴圈不會遍歷物件的所有屬性,只有可列舉的屬性才會被遍歷到。

4、通過給迴圈定義乙個標籤名,可以在迴圈體內部使用break和continue來退出迴圈或者直接跳轉到下乙個迴圈的開始。break和continue是唯一可以使用語句標籤的。通常用來跳出非最近的迴圈體。

5、使用while來完全模擬for迴圈是不可能的,因為有continue時的行為表現不一致。即使用try-finally使每次都能自增,也會在try語句塊中有break時產生差別。

js 權威指南學習筆記2

第三章 型別 值和變數 1 js的資料型別分為兩類 原始型別 基本資料型別 不可變型別 和物件型別 引用資料型別 可變型別 js中的原始型別包括數字 字串 布林值,還有兩個特殊的 null和undefined。物件是屬性的集合。陣列 函式是特殊的物件。如果函式用來初始化 使用new運算子 乙個新建的...

js 權威指南學習筆記3

第四章 表示式和運算子 1 最簡單的表示式是原始表示式,是表示式的最小單位 它們不再包含其他表示式。js中原始表示式包含常量或直接量 關鍵字和變數。2 乙個物件的屬性名不是固定值時,必須使用方括號寫法來訪問屬性。3 任何乙個呼叫表示式都包含一對圓括號和左圓括號之前的表示式,如果這個表示式是乙個屬性訪...

js 權威指南學習筆記7

第七章 陣列 1 陣列直接量的語法允許有可選的結尾的逗號,所以 只有兩個元素而非三個。2 呼叫建構函式array 建立陣列時,傳入乙個引數時表示指定陣列的長度。3 所有的索引都是屬性名,但只有在0 2 32 2之間的整數屬性名才是索引。所有的陣列都是物件,可以為其建立任意名字的屬性。但如果使用的屬性...