預(yù)備知識(shí)
javascript語(yǔ)言基礎(chǔ)
語(yǔ)法
- 標(biāo)志符 -> 大小寫(xiě)區(qū)分,組成帅韧,不能使用保留字,關(guān)鍵字啃勉;駝峰命名忽舟,匈牙利命名;
- 嚴(yán)格模式: 消除ECMAScript老版本中的不合理璧亮,不嚴(yán)謹(jǐn)
"use strict";
- 注釋
- 語(yǔ)句萧诫,一行就是一條語(yǔ)句,分號(hào)結(jié)尾枝嘶,代碼塊使用大括號(hào)
- 關(guān)鍵字帘饶,保留字
數(shù)據(jù)類型
- 變量,弱類型群扶,保存值的占位符及刻,通過(guò)var來(lái)定義
- 數(shù)據(jù)類型分類:簡(jiǎn)單數(shù)據(jù)類型(Undefined, NULL, String, Number, Boolean),復(fù)雜數(shù)據(jù)類型(object)竞阐,不能自定義數(shù)據(jù)類型
- String類型缴饭,單雙引號(hào)都可以
操作符
- 一元操作符
- 位操作符
- 布爾操作符
- 四則運(yùn)算符
- “===” & “==”
- 條件操作符 var a = (a > b ? a : b);
- 賦值運(yùn)算符
node.js 編程
語(yǔ)句
- 條件語(yǔ)句:if [else]
- 循環(huán)語(yǔ)句: while , for
- 分支語(yǔ)句
- break,continue
- with語(yǔ)句
函數(shù)
- 實(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
- 對(duì)象成員的訪問(wèn)
基本包裝類型
- 包裝類型是一個(gè)對(duì)象
- Boolean
- Number丢氢,toFixed()
- String, slice(start, end), substr,substring(), indexOf(), trim()
global對(duì)象
- 單體內(nèi)置對(duì)象:不依賴執(zhí)行環(huán)境的對(duì)象
- global對(duì)象:屬性與方法
Math 對(duì)象
- 屬性:PI,E
- 方法: max先改,min
- 生成隨機(jī)數(shù)
數(shù)組
初始化疚察,檢查
- 構(gòu)造函數(shù),自變量仇奶;
- isArray(), instanceOf
轉(zhuǎn)換與排序
- Object.keys()貌嫡,split()
- toString(), join()
- sort(), reverse()
棧和隊(duì)列操作
- 棧操作:先進(jìn)后出,push(), pop()
- 隊(duì)列操作:先進(jìn)先出该溯,shift(), unshift()
其他操作
- concat(), slice(), splice() map & reduce