前端基础面试题

1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构?

2.声明函数作用提升?声明变量和声明函数的提升有什么区别?

3.判断数据类型?

4.异步编程?

5.事件流?事件捕获?事件冒泡?

6.如何清除一个定时器?

7.如何添加一个dom对象到body中?innerHTML和innerText区别?

8.数据持久化技术(ajax)?简述ajax流程

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

原文地址:https://www.cnblogs.com/wenzizaigaoge/p/10547261.html