前端基礎面試題

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的缺點

相關文章
相關標籤/搜索