基礎
- 基本類型 String Array Boolean Number Object Function
- 每個類型的內(nèi)置函數(shù)(ECMA5新加的一些array的函數(shù)之類)
- Date類型 Regex類型的一些方法和用法(兩日期之間相隔天數(shù)基本正則等等)
- 流程控制(if else for while)之類
- 任務 做一個類似underscore的數(shù)組小工具類 寫兩三方法即可
Api like this
_v.each() _v.filter() _v.some()....
DOM+BOM
- Dom基本方法和操作 (查找 添加屬性 刪除屬性 父元素 子元素 插入新元素 在特定位置插入新元素 刪除元素 樣式表操作)
- 基于瀏覽器的一些方法(setTimeout setInterval window.open() window.location navigator之類)
- cookie是什么 怎么操作
- 任務 完成一個類似jquery的小選擇器庫(可以使用querySelectorAll)
大體上的api:
V('id') V('id').remove() V('id').parent() V('id').child() V('id').addClass() V('id').attribute()
Events
- Dom一級事件 和 Dom二級事件分別是什么 ie下dom二級事件的兼容性問題
- 事件中的事件對象 都有什么重要屬性和方法 在不同瀏覽器下 有什么區(qū)別
- 事件代理是怎么回事验毡? 怎么樣實現(xiàn)的呢邦危?
- 事件冒泡和事件捕獲是什么東西(什么元素 事件 不會冒泡香追?)
- 自定義事件 你怎么理解嚎花?
- 寫一個小事件庫 支持自定義事件 事件代理等方法(可以考慮考慮兼容性 不考慮也無所謂)
大體上的api
V.events.add() V.events.remove() V.events.delegate() V.events.trigger() V.events.custom()
Ajax
- 什么是ajax 什么是xmlHttpRequest
- 怎么運作的 寫點代碼來實現(xiàn)一個簡單的xhr(考慮點兼容性)
- 了解HTTP (可以獨立出ajax章節(jié) 作為必須考的其他的話題深入 具體流程 過程 再往下 三層模型之類 越詳細越好)
- 跨域問題 什么意思 子域名跨域有問題嗎持隧?
- 跨域問題解決 get請求 jsonp post請求(xhr二級定義+老瀏覽器原始解決方法)
- json的概念和示例
- ajax的promise格式是指什么
- 寫一個簡單庫 來實現(xiàn)基本的ajax功能(基本的和promise的都可以~)
V.ajax({url:'a',method:'GET',dataType:'json',data:{'name':viking}},function(data){
console.log(data)
})