批量設(shè)置樣式:json、cssText、with
location、hash、query的處理,刷新保存頁碼
Date對(duì)象應(yīng)用:setFullYear/Month等,時(shí)間戳、倒計(jì)時(shí)
Date高級(jí)應(yīng)用
閉包的應(yīng)用、封閉命名空間
ajax無刷新數(shù)據(jù)加載:創(chuàng)建、發(fā)送、接收、字符集和緩存
DOM應(yīng)用:firstChild/lastChild、nextSibling/previousSibling
操作屬性的第三種方式、自定義屬性的獲取、src的相對(duì)路徑
offsetParent、計(jì)算元素的頁面絕對(duì)位置
圖片延遲加載——迅雷
簡易瀑布流——花瓣
橫向瀑布流——百度
DOM與innerHTML、innerHTML的bug
天貓、淘寶吸頂導(dǎo)航條
天貓、京東placeholder輸入框
永遠(yuǎn)在頁面中的右鍵菜單、提示圖片
圖片預(yù)加載、Image對(duì)象的使用
Image對(duì)象批量加載
運(yùn)動(dòng)基礎(chǔ)、勻速運(yùn)動(dòng)、運(yùn)動(dòng)框架、側(cè)邊欄、淡入淡出
緩沖運(yùn)動(dòng)、頁面提示框
多物體運(yùn)動(dòng)框架、萬能運(yùn)動(dòng)框架、鏈?zhǔn)竭\(yùn)動(dòng)框架、完美運(yùn)動(dòng)框架
布局轉(zhuǎn)換、淘寶幻燈片
運(yùn)動(dòng)應(yīng)用:劃動(dòng)提示層、百度百科數(shù)字框、新浪滾動(dòng)微博
永遠(yuǎn)在頁面中放大的圖片
無縫滾動(dòng)
手風(fēng)琴幻燈片、淘寶網(wǎng)無縫滾動(dòng)幻燈片
this的用法、完美拖拽
完美封裝可重用代碼
完美拖拽、吸附拖拽、帶框拖拽
程序思想——如何找思路,如何找規(guī)律,如何思考
碰撞檢測(cè)、模擬窗口拖拽大小
窗口拖拽大小的封裝和重用
自定義滾動(dòng)條、鼠標(biāo)滾輪
事件綁定、DOM事件流
cookie基礎(chǔ)
ajax高級(jí)應(yīng)用:用戶注冊(cè)和登錄、表單提交
后臺(tái)接口的使用、接口文檔
編寫AJax的基本步驟
Jsonp跨域的方法——百度下拉提示
script標(biāo)簽的怪異特性、callback的使用
Jsonp標(biāo)簽的管理
封裝可重用的Jsonp方法
ajax制作簡易新浪微博:后臺(tái)、接口、分頁、頂、頁碼
其他常見數(shù)據(jù)格式及用法:CSV、XML
JS中的預(yù)解析機(jī)制、script出錯(cuò)時(shí)的處理機(jī)制
預(yù)解析相關(guān)面試題
遞歸及其各種應(yīng)用
遞歸相關(guān)面試題
遞歸的性能問題、遞歸的優(yōu)化
棧溢出的原因和處理
引用、復(fù)制
JS中的異常:try...catch的使用
try的嵌套和性能問題
拋出異常、Exception對(duì)象、異常和返回值的區(qū)別及用途
JS變量生存周期、垃圾回收機(jī)制
閉包與JS垃圾回收
閉包的用法、保存i的值
JS性能優(yōu)化——健壯性、維護(hù)性、性能的平衡
性能瓶頸的識(shí)別——性能檢測(cè)工具的使用:Chrome profiles、YSlow等
JS阻塞加載、圖片延遲加載、網(wǎng)絡(luò)性能優(yōu)化、壓縮、CDN的使用
JS執(zhí)行性能優(yōu)化:DOM操作、循環(huán)、數(shù)組優(yōu)化、局部變量、eval、parseInt、系統(tǒng)函數(shù)、字符串連接、正則等
實(shí)例:顏色選擇器組件
實(shí)例:輸入字?jǐn)?shù)統(tǒng)計(jì)
正則表達(dá)式:RegExp對(duì)象、search方法、忽略大小寫
match方法和全局匹配、量詞的問題、replace方法
字符類、轉(zhuǎn)義字符、行首行為、中文、單詞邊界、括號(hào)
正則應(yīng)用:可重用的表單校驗(yàn)
自動(dòng)表單校驗(yàn)、批量表單校驗(yàn)
表格操作:tBodies、tHead、tFoot、rows、cells
表格搜索、排序
自定義表單組件
DOM文本節(jié)點(diǎn):創(chuàng)建、兼容、應(yīng)用
firstChild怪異問題、childNodes的問題
實(shí)例:google日歷
domReady事件:優(yōu)點(diǎn)、DOMContentLoaded、defer、onload
事件隊(duì)列、封裝ready事件函數(shù)
事件委托(事件代理):冒泡的使用、srcElement屬性、target屬性、this的檢測(cè)
call的使用——解決this指向問題
mouseleave事件——作用、封裝,徹底解決mouseout冒泡的問題
運(yùn)動(dòng)高級(jí):彈性運(yùn)動(dòng)、碰撞運(yùn)動(dòng)
彈性應(yīng)用:滑動(dòng)導(dǎo)航