預備知識
javascript語言基礎
語法
- 標志符 -> 大小寫區(qū)分,組成,不能使用保留字,關(guān)鍵字;駝峰命名,匈牙利命名;
- 嚴格模式: 消除ECMAScript老版本中的不合理,不嚴謹
"use strict"; - 注釋
- 語句,一行就是一條語句,分號結(jié)尾,代碼塊使用大括號
- 關(guān)鍵字,保留字
數(shù)據(jù)類型
- 變量,弱類型,保存值的占位符,通過var來定義
- 數(shù)據(jù)類型分類:簡單數(shù)據(jù)類型(Undefined, NULL, String, Number, Boolean),復雜數(shù)據(jù)類型(object),不能自定義數(shù)據(jù)類型
- String類型,單雙引號都可以
操作符
- 一元操作符
- 位操作符
- 布爾操作符
- 四則運算符
- “===” & “==”
- 條件操作符 var a = (a > b ? a : b);
- 賦值運算符
node.js 編程
語句
- 條件語句:if [else]
- 循環(huán)語句: while , for
- 分支語句
- break,continue
- with語句
函數(shù)
- 實現(xiàn)特定功能的代碼的集合
- function sum(name1, name2), var sum2 = function(name1, name2)
- 按值傳遞,匿名函數(shù),回調(diào)函數(shù)
變量
- 變量的值
- 屬性與方法
node.js編程:ECMAScript引用類型
object type
- 作用:功能單一,傳輸數(shù)據(jù),保存數(shù)據(jù)與方法
- 初始化方法:var obj = new Object
- 對象成員的訪問
基本包裝類型
- 包裝類型是一個對象
- Boolean
- Number,toFixed()
- String, slice(start, end), substr,substring(), indexOf(), trim()
global對象
- 單體內(nèi)置對象:不依賴執(zhí)行環(huán)境的對象
- global對象:屬性與方法
Math 對象
- 屬性:PI,E
- 方法: max,min
- 生成隨機數(shù)
數(shù)組
初始化,檢查
- 構(gòu)造函數(shù),自變量;
- isArray(), instanceOf
轉(zhuǎn)換與排序
- Object.keys(),split()
- toString(), join()
- sort(), reverse()
棧和隊列操作
- 棧操作:先進后出,push(), pop()
- 隊列操作:先進先出,shift(), unshift()
其他操作
- concat(), slice(), splice() map & reduce