资讯详情

前端校招面试题及解析大全,轻松拿下offer

第一章 HTML(★★)

1.浏览器页面的三层组成是什么,功能是什么?

2.HTML5的优缺点?

3.Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

4.HTML5有哪些新特性,去除了哪些元素?

5.哪些浏览器测试过你的网页,这些浏览器的核心是什么?

6.每个HTML文件开头有一件很重要的事情,Doctype,你知道这是干什么的吗?

7.说说你对HTML5知道(是什么,为什么)

8.对WEB标准以及W3C的理解与认识?.

9.HTML5行有哪些元素,块级元素有哪些? 什么是空元素?.

10.什么是WebGL,它的优点是什么?.

请描述一下 cookies,sessionStorage 和 localStorage 的区别?.

12.说说你对HTML语义理解语义理解.

13.link和@import的区别?.

14.说说你对SVG理解?.

15.HTML全局属性(global attribute)有哪些?.

说说超链接target属性的取值和作用?

17.data-属性的作用是什么?

18.介绍你对浏览器内核的理解?

19.常见的浏览器内核是什么?

20.iframe有哪些缺点?

21.Label它的作用是什么,如何使用?

22.浏览器内多个标签页之间如何实现通信?.

23.如何在页面上实现圆形点击区?

24.title与h3的区别、b与label的区别、i与em的区别?

25.实现不使用 border 画出1px在不同浏览器的标准模式和奇怪模式下,高线可以保持一致的效果?

26.HTML5标签的作用(用途)

27.简述一下src与href的区别?

28.谈谈你对canvas的理解?

29.WebSocket新闻推送?

30.mg的title和alt有什么区别?

31.表单的基本组成部分是什么,表单的主要用途是什么?

32.提交表格Get和Post方法的区别?

33.HTML5 有哪些新的表单元素?

34.HTML5 废弃了哪些 HTML4 标签?

35.HTML5 标准提供了什么新的 API?

36.HTML5 存储类型有什么区别?

37.HTML5 应用缓存和浏览器缓存有什么区别?

38.HTML5 Canvas 元素有什么用?

39.除了 audio 和 video,HTML5 还有哪些媒体标签?

40.HTML5 如何嵌入视频?

41.HTML5 如何嵌入音频?

42.新的 HTML5 文档类型和字符集是什么?

第二章 CSS (★★★)

  1. 解释一下CSS盒子模型?

  2. 请你说说CSS选择器的类型是什么,并举几个例子来解释它的用法?

3请你说说CSS有什么特殊性?(优先级、计算特殊值)

4.动态改变层中内容的方法?

  1. 常见浏览器兼容性问题及解决方案?

  2. 列出display值并说明它们的作用?

  3. 如何居中div, 如何将浮动元素放在中间?

  4. CSS中 link 和@import 的区别是?

  5. 请列出几种去除浮动的方法(至少两种)

  6. block,inline和inlinke-block细节对比?

  7. 优雅降级和渐进增强是什么意思?

  8. 谈谈浮动元素引起的问题和你的解决方案.

13.性能优化的方法有哪些?

14.为什么要初始化?CSS样式?

15.解释浮动及其工作原理?去除浮动的技巧?

16.CSS根据网页的位置,样式表可以分为哪些样式表?

17.谈谈你对CSS理解中刻度?

18.请你说说em与rem的区别?

19.请你说说box-sizing属性的用法?

20.浏览器标准模式和奇怪模式有什么区别?

21.怪异Quirks什么是模么,它和标准是什么?Standards模式有什么区别?

22.谈谈你对边距折叠的理解

23.内联和块级标签有什么区别?

24.隐藏元素的方法有哪些?

25.为什么重置浏览器默认样式,如何重置默认浏览器识别样式?

26.谈谈你对BFC与IFC理解?(是什么,如何产生,如何工作)

27.谈谈你在页面中使用的定位(position)的理解?

28.如何解决多元素重叠问题?

29.页面布局的方式有哪些?

30.overflow :hidden上下文是否形成了新的块级格式化?

第三章 前端基础 (★★★)

1.说一下http和https. 55

2.tcp三次握手,一句话总结

3.TCP和UDP的区别

4.WebSocket实现与应用

5.HTTP请求的方式,HEAD方式

6.一个图片url如何在访问后直接下载?

7.说一下web Quality(无障碍)

8.几个很实用BOM属性对象方法

9.说一下HTML5 drag api

10.说一下http2.0

11.补充400和401和403状态码

12.fetch发送两次请求的原因

13.Cookie、sessionStorage、localStorage的区别

14说一下web worker

15.对HTML理解语义标签

16.iframe是什么?有什么缺点?

17.Doctype如何区分严格模式和混合模式?它们有什么意义?

18.Cookie如何防范XSS攻击

19.Cookie和session的区别

20.一句话总结RESTFUL

21.讲讲viewport和移动端布局

22.click在ios上有300ms延迟,原因及如何解决?

23.addEventListener参数

24.cookie sessionStorage localStorage区别

25.cookie session区别

26.介绍知道的http返回状态码

27.http常用请求头

28.强,协商缓存

29.HTTP状态码说说你知道的

30.讲讲304

31.前端优化

32.GET和POST的区别

33.301和302的区别

34.HTTP支持的方法

35.如何画一个三角形

36.状态码304和 200

37.说说浏览器缓存

38.HTML5新增的元素

39.在地址栏中输入一个URL,中间会发生什么?

40.cookie和session的区别,localstorage和sessionstorage的区别

41.常见的HTTP的头部

42.HTTP2.0 的特性

43.cache-control的值有哪些

44.浏览器在生成页面时会生成那两棵树?

45.csrf和xss网络攻击及防范

46.如何看待网站的性能?

47.介绍HTTP协议(特征)

48.输入URL页面加载显示完成后发生了什么?

49.说一下对Cookie和Session的认知,Cookie有哪些限制?

50.描述一下XSS和CRSF攻击?防御方法?

51.知道304什么时候用304吗?

52.具体有哪些请求头是跟缓存相关的

53.cookie和session的区别

54.cookie可以设置哪些字段?

55.cookie编码方法有哪些?

56.既然你看过图解http,然后回答200和304的区别

57.除了cookie,还有什么储存方法?cookie和localStorage的区别

58.浏览器输入网址到页面渲染全过程

59.HTML5和CSS3用的多吗?你了解它们的新属性吗?有在项目中用过吗?

60.HTTP状态码

61.http常见的请求方法

62.get和post的区别

63.说说302,301,304的状态码

64.web性能优化

65.浏览器缓存机制

66.post和get区别

67.说一下css盒模型

68.画一条0.5px的线

69.link标签和import标签的区别

70.transition和animation的区别

71.Flex布局

72.BFC(块级格式化上下文,用于清楚浮动,防止margin重叠等)

73.垂直居中的方法

74.关于js动画和css3动画的差异性

75.说一下块元素和行元素

76.多行元素的文本省略号

77.visibility=hidden, opacity=0,display:none

78.双边距重叠问题(外边距折叠)

79.position属性 比较

80.浮动清除

81.css3新特性

82.CSS选择器有哪些,优先级呢

83.清除浮动的方法,能讲讲吗

84.怎么样让一个元素消失,讲讲

85.介绍一下盒模型

86.position相关属性

87.css动画如何实现

88.如何实现图片在某个容器中居中的?

89.如何实现元素的垂直居中

90.CSS3中对溢出的处理

91.float的元素,display是什么

92.隐藏页面中某个元素的方法

93.三栏布局的实现方式,尽可能多写,浮动布局时,三个div的生成顺序有没有影响

94.什么是BFC

95.calc属性

96.有一个width300,height300,怎么实现在屏幕上垂直水平居中

97.display:table和本身的table有什么区别

98.position属性的值有哪些及其区别

99.z-index的定位方法

100.CSS盒模型

101.如果想要改变一个DOM元素的字体颜色,不在它本身上进行操作?

102.对CSS的新属性有了解过的吗?

103.用的最多的css属性是啥?

104.line-height和height的区别

105.设置一个元素的背景颜色,背景颜色会填充哪些区域?

106.知道属性选择器和伪类选择器的优先级吗

107.inline-block、inline和block的区别;为什么img是inline还可以设置宽高

108.用css实现一个硬币旋转的效果

109.了解重绘和重排吗,知道怎么去减少重绘和重排吗,让文档脱离文档流有哪些方法

110.CSS画正方体,三角形

111.overflow的原理

112.清除浮动的方法

113.box-sizing的语法和基本用处

114.使元素消失的方法有哪些?

115.两个嵌套的div,position都是absolute,子div设置top属性,那么这个top是相对于父元素的哪个位置定位的。

116.说说盒子模型

117.display

118.怎么隐藏一个元素

119.display:none和visibilty:hidden的区别

120.相对布局和绝对布局,position:relative和obsolute。

121.flex布局

122…block、inline、inline-block的区别。

123.css的常用选择器

124.css布局

125.css定位

126.relative定位规则

127.垂直居中

128.css预处理器有什么

129.get请求传参长度的误区

130.补充get和post请求在缓存方面的区别

131.说一下闭包

132.说一下类的创建和继承

133.如何解决异步回调地狱

134.说说前端中的事件流

135.如何让事件先冒泡后捕获

136.说一下事件委托

137.说一下图片的懒加载和预加载

138.mouseover和mouseenter的区别

139.js的new操作符做了哪些事情

140.改变函数内部this指针的指向函数(bind,apply,call的区别)

141.js的各种位置,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的区别?

142.js拖拽功能的实现

143.异步加载js的方法

144.Ajax解决浏览器缓存问题

145.js的节流和防抖

146.JS中的垃圾回收机制

147.eval是做什么的

148.如何理解前端模块化

149.说一下Commonjs、AMD和CMD

150.对象深度克隆的简单实现

151.实现一个once函数,传入函数参数只执行一次

152.将原生的ajax封装成promise

153.js监听对象属性的改变

154.如何实现一个私有变量,用getName方法可以访问,不能直接访问

155.=、以及Object.is的区别

156.setTimeout、setInterval和requestAnimationFrame之间的区别

157.实现一个两列等高布局,讲讲思路

158.自己实现一个bind函数

159.用setTimeout来实现setInterval

160.用setTimeout来实现setInterval

161.代码的执行顺序

162.如何实现sleep的效果(es5或者es6)

163.简单的实现一个promise

164.Function.proto(getPrototypeOf)是什么?

165.实现js中所有对象的深度克隆(包装对象,Date对象,正则对象)

166.简单实现Node的Events模块

167箭头函数中this指向举例

168.js判断类型

169.数组常用方法

170.数组去重

171.闭包 有什么用

172.事件代理在捕获阶段的实际应用

173.去除字符串首尾空格

174.性能优化

175.来讲讲JS的闭包吧

176.能来讲讲JS的语言特性吗

177.如何判断一个数组(讲到typeof差点掉坑里)

178.你说到typeof,能不能加一个限制条件达到判断条件

179.JS实现跨域

180.Js基本数据类型

181.js深度拷贝一个元素的具体实现

182.之前说了ES6set可以数组去重,是否还有数组去重的

183.跨域的原理

184.不同数据类型的值的比较,是怎么转换的,有什么规则

185.null == undefined为什么

186.this的指向 哪几种

187.暂停死区

188.AngularJS双向绑定原理

189.写一个深度拷贝

190.简历中提到了requestAnimationFrame,请问是怎么使用的

191.有一个游戏叫做Flappy Bird,就是一只小鸟在飞,前面是无尽的沙漠,上下不断有钢管生成,你要躲避钢管。然后小明在玩这个游戏时候老是卡顿甚至崩溃,说出原因(3-5个)以及解决办法(3-5个)

[192.编写代码,满足以下条件:

[(1)Hero(“37er”);执行结果为

[Hi! This is 37er

[(2)Hero(“37er”).kill(1).recover(30);执行结果为

[Hi! This is 37er

[Kill 1 bug

[Recover 30 bloods

[(3)Hero(“37er”).sleep(10).kill(2)执行结果为

Hi! This is 37er

//等待10s后

Kill 2 bugs //注意为bugs. (双斜线后的为提示信息,不需要打印)

193.什么是按需加载

194.说一下什么是virtual dom

195.webpack用来干什么的

196.ant-design优点和缺点

197.JS中继承实现的几种方式

198.写一个函数,第一秒打印1,第二秒打印2

199.vue的生命周期

200.简单介绍一下symbol

201.什么是事件监听

202.介绍一下promise,及其底层如何实现

203.bootstrap清除浮动的方法

204.说说C++,Java,JavaScript这三种语言的区别

205.js原型链,原型链的顶端是什么?Object的原型是什么?Object的原型的原型是什么?在数组原型链上实现删除数组重复数据的方法

206.什么是js的闭包?有什么作用,用闭包写个单例模式

207.promise+Generator+Async的使用

208.事件委托以及冒泡原理。

209.写个函数,可以转化下划线命名到驼峰命名

210.深浅拷贝的区别和实现

211.JS中string的startwith和indexof两种方法的区别

212.js字符串转数字的方法

213.let const var的区别 ,什么是块级作用域,如何用ES5的方法实现块级作用域(立即执行函数),ES6 呢

214.ES6箭头函数的特性

215.setTimeout和Promise的执行顺序

216.有了解过事件模型吗,DOM0级和DOM2级有什么区别,DOM的分级是什么

217.平时是怎么调试JS的

218.JS的基本数据类型有哪些,基本数据类型和引用数据类型的区别,NaN是什么的缩写,JS的作用域类型,undefined==null返回的结果是什么,undefined与null的区别在哪,写一个函数判断变量类型

219.setTimeout(fn,100);100毫秒是如何权衡的

220.JS的垃圾回收机制

221.写一个newBind函数,完成bind的功能。

222怎么获得对象上的属性:比如说通过Object.key()

223.简单讲一讲ES6的一些新特性

224.call和apply是用来做什么?

225.了解事件代理吗,这样做有什么好处

226.如何写一个继承?

227.给出以下代码,输出的结果是什么?原因? [for(var i=0;i<5;i++) {

[setTimeout(function(){

[console.log(i);

[},1000);

[}

[console.log(i)

228.给两个构造函数A和B,如何实现A继承B?

229.如果已经有三个promise,A、B和C,想串行执行,该怎么写?

230.知道private和public吗

231.基础的js

232.async和await具体该怎么用?

233.知道哪些ES6,ES7的语法

234.promise和await/async的关系

235.js的数据类型

236.js加载过程阻塞,解决方法。

237.js对象类型,基本对象类型以及引用对象类型的区别

238.JavaScript中的轮播实现原理?假如一个页面上有两个轮播,你会怎么实现?

239.怎么实现一个计算一年中有多少周?

240.面向对象的继承方式

241.JS的数据类型

242.引用类型常见的对象

243.es6的常用

244.class

245.口述数组去重

246.继承

247.call和apply的区别

248.es6的常用特性

249.箭头函数和function有什么区别

250.new操作符原理

251.bind,apply,call

252.bind和apply的区别

253.数组的去重

254.闭包

255.promise实现

256.assign的深拷贝

257.说promise,没有promise怎么办

258.事件委托

259.箭头函数和function的区别

260.arguments

261.箭头函数获取arguments

262.Promise

263.事件代理

264.Eventloop

❤️篇幅有限,更详细的内容看文末获取完整版pdf查看❤️

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙 点赞+评论666,点击这里即可前往免费领取

一个计算一年中有多少周?

240.面向对象的继承方式

241.JS的数据类型

242.引用类型常见的对象

243.es6的常用

244.class

245.口述数组去重

246.继承

247.call和apply的区别

248.es6的常用特性

249.箭头函数和function有什么区别

250.new操作符原理

251.bind,apply,call

252.bind和apply的区别

253.数组的去重

254.闭包

255.promise实现

256.assign的深拷贝

257.说promise,没有promise怎么办

258.事件委托

259.箭头函数和function的区别

260.arguments

261.箭头函数获取arguments

262.Promise

263.事件代理

264.Eventloop

[外链图片转存中…(img-dfkG8idI-1626875217811)]

❤️篇幅有限,更详细的内容看文末获取完整版pdf查看❤️

[外链图片转存中…(img-XH2J3YZo-1626875217813)]

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙 点赞+评论666,点击这里即可前往免费领取

标签: 电子台秤传感器yzo

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台