1. 面向?qū)ο?br>
javascript 具有面向過程辽狈,面向?qū)ο螅瘮?shù)式編程的特點(diǎn)
javascript 重要 原型/原型鏈 閉包 作用域/作用域鏈【變量呛牲,函數(shù)提升】
原型刮萌、構(gòu)造函數(shù)、對象實(shí)例三者之間的關(guān)系
2. canvas 位圖
提供的接口原始娘扩、底層
除了矩形之外的圖形着茸,統(tǒng)統(tǒng)要先繪制出路徑壮锻,
圖形的繪制四個步驟:a. ctx.beginPath() b. 使用路徑繪圖命令 c. ctx.closePath()
d. ctx.fill()/ctx.stroke()
3. canvas.toDataURL? 將canvas中的內(nèi)容導(dǎo)出為圖像
默認(rèn)導(dǎo)出為png
也可以設(shè)置導(dǎo)出的圖片格式為jpeg,原來透明的地方【沒有填充到的區(qū)域】會變成黑色涮阔,
jpeg沒有alpha透明通道
4. a標(biāo)簽屬性 download 點(diǎn)擊下載? href里的資源文件
h5新增的布爾屬性 download 不支持低版本IE
如要低版本IE實(shí)現(xiàn)同樣功能猜绣,需后臺設(shè)置文件類型
img draggable = "false" 禁止圖片拖拽屬性
5. 同步、異步
javascript 是異步編程敬特,單線程
同步:Synchronous 按順序執(zhí)行掰邢,出現(xiàn)阻塞
異步:Asynchronous
6. Ajax 前后臺數(shù)據(jù)交互技術(shù)
Asynchronous javascript and XML
XMLHttpRequest
xhr.readystate
XMLHttpRequest.UNSENT? 0? ? ? ? 初始化連接
XMLHttpRequest.OPENED? 1? ? ? ? 連接建立
XMLHttpRequest.HEADER_RECEIVED 2? 接收到請求頭
XMLHttpRequest.LOADING? 3? ? ? ? 處理數(shù)據(jù)
XMLHttpRequest.DONE? ? 4? ? ? ? 處理完畢
xhr.status HTTP響應(yīng)狀態(tài)碼
1開頭? 101 切換協(xié)議
2開頭? 成功? 200
3開頭? 重定向? 304 301/302
4開頭? 客戶端錯誤? 404 403
5開頭? 服務(wù)器端錯誤
xhr.reponseText 響應(yīng)的內(nèi)容