1.幾種基本數據類型?複雜數據類型?值類型和引用數據類型?堆棧數據結構?html
2.聲明函數做用提高?聲明變量和聲明函數的提高有什麼區別?jquery
3.判斷數據類型?git
4.異步編程?ajax
5.事件流?事件捕獲?事件冒泡?編程
6.如何清除一個定時器?json
7.如何添加一個dom對象到body中?innerHTML和innerText區別?gulp
8.數據持久化技術(ajax)?簡述ajax流程bootstrap
9.回調函數?跨域
10.什麼是閉包?* 堆棧溢出有什麼區別? 內存泄漏? 那些操做會形成內存泄漏?怎麼樣防止內存泄漏?數組
11.平時工做中怎麼樣進行數據交互?若是後臺沒有提供數據怎麼樣進行開發?mock數據與後臺返回的格式不一樣意怎麼辦?
12 簡述ajax執行流程
13.自執行函數?用於什麼場景?好處?
14.html和xhtml有什麼區別?
15. 什麼是構造函數?與普通函數有什麼區別?
16. 經過new建立一個對象的時候,函數內部有哪些改變
17.事件委託?有什麼好處?
18.window.onload ==? DOMContentLoaded ?
19.節點類型?判斷當前節點類型?
20.如何合併兩個數組?數組刪除一個元素?
21.強制轉換 顯式轉換 隱式轉換?
22. Jq中如何實現多庫並存?
23.Jq中get和eq有什麼區別?
24.如何經過原生js 判斷一個元素當前是顯示仍是隱藏狀態?
25.Jq如何判斷元素顯示隱藏?
26.移動端上什麼是點擊穿透?
27.Jq綁定事件的幾種方式?on bind ?
28.Jq中如何將一個jq對象轉化爲dom對象?
29.Jq中有幾種選擇器?分別是什麼?
30.Jq中怎麼樣編寫插件?
31.$('div+.ab')和$('.ab+div') 哪一個效率高?
32.$.map和$.each有什麼區別
33.編寫一個 getElementsByClassName 封裝函數?
34.簡述下工做流程
35.通常使用什麼版本控制工具?svn如何對文件加鎖
36. git 和 svn的區別?
37. jquery和zepto有什麼區別?
38. $(function(){})和window.onload 和 $(document).ready(function(){})
39. Jq中 attr 和 prop 有什麼區別
40. 簡述下 this 和定義屬性和方法的時候有什麼區別?Prototype?
41. 什麼是預編譯語音|預編譯處理器?
42.ajax 和 jsonp ?
43.ajax執行流程?
44.xhr對象 status ? readystate?
45.readystate 0~4
46.說出幾個http協議狀態碼?
47.上一個項目是什麼?主要負責哪些?購物車流程?支付功能?
48.sessionStorage和localstroage與cookie之間有什麼關聯, cookie最大存放多少字節
49.ajax中 get 和 post 有什麼區別?
50.Gc機制是什麼?爲何閉包不會被回收變量和函數?
51.簡述下你理解的面向對象?
52.this是什麼 在不一樣場景中分別表明什麼
53.你對數據校驗是怎麼樣處理的?jquery.validate?
54.如何對登陸的帳號密碼進行加密?
55.在jq中 mouseover mouseenter mouseout mouseleave 和 hover有什麼關聯?
56.jsonp原理? 缺點?
57.除了jsonp 還有什麼跨域方式
58.如何使用storage 對js文件進行緩存
59.如何確保ajax或鏈接不走緩存路徑
60.split() join()?
61.slice() splice()?
62.typeof?typeof [ ]返回數據類型是?
63.disabled readyonly?
64.同步異步?
65.promise
66.函數fn1 函數fn2 函數fn3,若是想在三個函數都執行完成後執行某一個事件應該如何實現?
67.JavaScript提供了哪幾種「異步模式」?
68.什麼是移動端的300ms延遲?什麼是點擊穿透?解決方案?
69.變量做用域?
70.call & apply 二者之間的區別
71.call和apply 有什麼好處?
73.sass和less有什麼區別?
74.bootstrap好處?
75.開發時如何對項目進行管理?gulp?
76.壓縮合並目的?http請求的優化方式?
77.ajax請求方式有幾種(8種)?
78.如何copy一個dom元素?
79.數組的排序方法(sort)?排序?漢字排序?
81.如何建立一個對象?
82.commonjs?requirejs?AMD|CMD|UMD?
83. js的幾種繼承方式?
84. JavaScript原型,原型鏈 ? 有什麼特色?
85. eval是作什麼的?
86. null,undefined 的區別?
87. JSON 的瞭解?
88. js延遲加載的方式有哪些?
89. ajax 是什麼?
90. 同步和異步的區別?
92. 異步加載的方式有哪些?
93. jQuery與jQuery UI 有啥區別?
94. 你有哪些性能優化的方法?
95. 一個頁面從輸入 URL 到頁面加載顯示完成,這個過程當中都發生了什麼?(流程說的越詳細越好)
96. ajax的缺點