一、es6的新特性 參考:https://www.jianshu.com/p/390a65d7a353css
Set 的成員具備惟一性: let set2 = new Set([4,5,6,5])
console.log('array to set 1:', set2) =>{4, 5, 6}html
startsWith() 判斷字符串是否以 XX 開頭
endsWith() // 判斷字符串是否以 XX 結尾let str = 'liaoke'; str.includes('ao');
二、h5的新特性vue
三、css3的新特性java
四、vue的生命週期ios
五、vue的實現原理css3
六、原型,原型鏈es6
七、面向對象web
八、瀏覽器適配ajax
九、安卓,ios適配vuex
十、媒體查詢
十一、盒模型
十二、淺拷貝與深拷貝
1三、隱式轉換
1四、數組去重
function distinct(a, b) { let arr = a.concat(b) arr = arr.sort() let result = [arr[0]] for (let i=1, len=arr.length; i<len; i++) { arr[i] !== arr[i-1] && result.push(arr[i]) } return result } // es6 new Set function distinct(a, b) { return Array.from(new Set([...a, ...b])) }
// 利用對象的屬性不會重複這一特性,校驗數組元素是否重複
function distinct(a, b) {
let arr = a.concat(b)
let result = []
let obj = {}
for (let i of arr) {
if (!obj[i]) {
result.push(i)
obj[i] = 1
}
}
return result
}
1三、數組排序
1四、閉包
1五、跨域以及jsonp的工做原理
概念:瀏覽器對於js的同源策略的限制 同源策略:同一個域名,同一個端口,相同的協議 jsonp: ajax直接請求存在跨域無權限訪問的問題 凡是擁有src屬性的標籤均可以跨域如script img iframe jsonp的跨域請求只能是get不能是post 原理:jsonp是一種非正式的傳輸協議,該協議容許用戶傳遞一個callback參數給服務器,而後服務端返回數據時會將這個callback 參數做爲函數名包裹住JSON數據,這樣客戶端就能夠隨意定製本身的函數來自動處理返回數據了。
1六、變量聲明提高
1七、事件冒泡與事件代理與事件隊列
1八、rn
1九、js繼承的幾種方式
20、rem em px的區別
2一、vuex
2二、js的數據類型
簡單數據類型:Number String Boolean Object引用類型:Object Array Function