前端基础面试题

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端基础面试题2021 pdf》是一份前端开发面试题目集合的PDF文件。这份题目集合包含了2021年前端开发领域的基础知识和技能要求。 这份PDF文件主要包括了以下内容:HTML、CSS、JavaScript基础知识、网络与安全、框架与工具、性能优化与调试、前端工程化等方面的题目。 在HTML方面,题目涉及HTML标签、常见元素的使用、语义化等内容。在CSS方面,题目包括选择器、盒模型、浮动、定位、布局等知识。在JavaScript方面,题目涉及变量、数据类型、运算符、函数、作用域、闭包、面向对象等内容。 此外,网络与安全的题目涵盖了HTTP协议、HTTPS、跨域、攻击与防御等知识。框架与工具方面,题目包括对常见框架如React、Vue的理解、webpack等工具的使用。性能优化与调试的题目涉及浏览器渲染原理、代码优化、性能测试等。而前端工程化方面的题目则包括项目构建、版本控制、代码规范等方面。 通过研究这份面试题目集合,考生可以了解2021年前端开发领域的基本要求和技能点,提前进行准备和复习。同时,这份题目集合也可以帮助面试官评估候选人的技术水平和能力,从而做出合理的招聘决策。 总的来说,《前端基础面试题2021 pdf》是一份在前端开发领域进行面试准备和评估的有用资源。如果你是一位前端开发者,阅读并解答其的题目,有助于加深对前端知识和技能的理解和掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值