JS高階程式設計(第四版)第三章

2021-10-21 11:30:45 字數 2007 閱讀 7249

1、語法

1、js中的一切都區分大小寫,關鍵字不能當做函式名

2、js中的識別符號(第乙個字元必須是乙個字母、下劃線或者$符號),使用小駝峰命名方式

3、單行注釋和多行注釋

4、嚴格模式("use strict";),相當於是乙個預處理指令,所有的瀏覽器都支援嚴格模式

5、語句,分號代表語句結束,花括號包括多行**塊

2、關鍵字與保留字

1、關鍵字與保留字不能當做函式名和屬性名

3、變數(變數是鬆散型別的,可以儲存任何型別的資料,通過var,let,const來宣告)

1、var關鍵字,(如果不初始化的話,變數存的是undefined。定義多個變數可通過逗號隔開)

注意:1、var 宣告作用域:使用var定義的變數會成為包含它的函式的區域性變數,在函式外是訪問不到這個變數的,會報錯。

2、var 宣告提公升:把所有的變數宣告都放到函式作用域的頂部(只是宣告變數,不會賦值,一般變數為undefined)

3、可以多次反覆多次的宣告同乙個變數

4、var宣告的變數可以通過widow.變數名獲取到

5、通過for迴圈定義的迭代變數會滲透到迴圈體外面,迴圈體外面也可以訪問定義的迭代變數。

2、let關鍵字,

注意:1、let宣告的範圍是塊級作用域,而var宣告的範圍是函式作用域

2、let宣告的變數不會在作用域內提公升。

3、let宣告的變數不允許重複宣告。

4、let宣告的變數不會成為window物件的屬性

5、通過let定義的for迴圈內的迭代變數,迴圈體外部是訪問不到的。(因為let範圍是塊級作用域)

3、const關鍵字,(在宣告變數的時候必須賦值,並且宣告過的變數不允許修改(物件除外),也不允許重複宣告變數)

注意:1、const宣告的變數只適用於它指向的變數的引用。如果const指向的是乙個物件,那麼修改這個物件內部的屬性也是可以的。

2、換句話說,const不能改變是記憶體位址,但是可以改變引用型別的屬性值

4、資料型別(number,string,boolean,object,null,undefined 6大資料型別)

1、typeof操作符,通過typeof來判斷資料的型別

注意:1、null返回的資料型別是object

2、nan不是資料型別,而是一種特別的數值,資料型別屬於number,它不等於任何值包括自己

3、array返回的也是object

2、instanceof可以區分陣列和物件。返回true和false

還有一種用法就是來驗證乙個物件是不是指定的建構函式的例項,返回true

3、undefined 型別,

1、undefined == null 返回的true,都代表沒有,全等情況下是false

2、null相當於乙個空物件,但是undefined標識無定義的

3、如果轉化數值的情況下,null相當於0,但是undefined相當於nan(表示的是非數字)

4、null 型別,null值代表乙個空物件的指標

5、boolean 型別, true 轉換為1, false 轉換為0

注意:1、轉換之後是false的:null、undefind、0、 ''、 false 、nan

6、number 型別,

注意:1、有乙個特殊的數值叫 nan ,意思是「不是數值」(not a number)

2、空字串轉為0,undefined轉為nan,null轉為0

3、只要有乙個字元轉不了數字的話就是nan

4、number() 、 parseint() 和 parsefloat()

7、string 型別

注意:1、tostring(),不能將null和undefined轉為字串,會報錯的

2、string()

3、將字串通過加號拼接的時候也可以轉為字串(不會隱式轉換) "5" + 2 // 返回 52 因為 2 被轉換為 "2"

8、symbol 型別,符號是原始值,且符號例項是唯

一、不可變的。

C Primer(第四版)答案之第三章

include using std cin using std cout using std endl int main 所謂預設建構函式是指,當沒有初始化值作為引數的時候,物件調研的建構函式。include include using std cin using std cout using st...

《Linux程式設計 第四版》之第三章的練習題

1 p103 乙個目錄掃瞄程式。include include includeint isadir char path 判斷路徑是否是目錄型別 void printdirs char path,int depth 遞迴遍歷列印檔案與目錄名 else printf s s n depth,dirent...

C 程式設計 第四版 譚浩強 著第三章習題解析

編譯器 dev c 第一題 include include intmain void 第二題 include include intmain void 第三題 include include intmain void 第四題 include intmain void 1 c1 a,c2 b c1 9...