前言

最近在准备面试,然后复习下之前写过的项目,书籍,笔记,文章。一看很多知识点都没有印象,最可拍的是连自己为了防止忘记写的文章竟然都感觉不是自己写的。有些开始怀疑人生了。

好了,废话少说,离金三银四求职高峰期没多久了,我把我收集到的资料分享给大家。也祝到家有个好工作。(本文资料 适合0-2年)

从入门到精通,包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

文章中所列主要为大纲部分,详细内容可以在文末自行获取哈!

如果你熟练掌握本文中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

第一章 HTML

1.浏览器页面有哪三层构成,分别是什么,作用是什么?
2.HTML5的优点与缺点?
3.Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
4.HTML5有哪些新特性、移除了哪些元素?
5.你做的网页在哪些浏览器测试过,这些浏览器的内核分别是什么?
6.每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?
7.说说你对HTML5认识?(是什么,为什么)
8.对WEB标准以及W3C的理解与认识?
9.HTML5行内元素有哪些,块级元素有哪些, 空元素有哪些?
10.什么是WebGL,它有什么优点?
11.请你描述一下 cookies,sessionStorage 和 localStorage 的区别?
12.说说你对HTML语义化的理解?
13.link和@import的区别?
14.说说你对SVG理解?
15.HTML全局属性(global attribute)有哪些?
16.说说超链接target属性的取值和作用?
17.data-属性的作用是什么?
18.介绍一下你对浏览器内核的理解?
19.常见的浏览器内核有哪些?
20.iframe有那些缺点?
21.Label的作用是什么,是怎么用的?
22.如何实现浏览器内多个标签页之间的通信?
23.如何在页面上实现一个圆形的可点击区域?
24.title与h3的区别、b与strong的区别、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.要动态改变层中内容可以使用的方法?
5.常见浏览器兼容性问题与解决方案?
6.列出display的值并说明他们的作用?
7.如何居中div, 如何居中一个浮动元素?
8.CSS中 link 和@import 的区别是?
9.请列举几种清除浮动的方法(至少两种)?
10.block,inline和inlinke-block细节对比?
11.什么叫优雅降级和渐进增强?
12.说说浮动元素会引起的问题和你的解决办法
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
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发送2次请求的原因
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.前端优化
33.GET和POST的区别
34.301和302的区别
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.说一下对Cookie和Session的认知,Cookie有哪些限制?
49.描述一下XSS和CRSF攻击?防御方法?
50.知道304吗,什么时候用304?
51.具体有哪些请求头是跟缓存相关的
52.cookie和session的区别
53.cookie有哪些字段可以设置
54.cookie有哪些编码方式?
55.既然你看过图解http,那你回答下200和304的区别
56.除了cookie,还有什么存储方式。说说cookie和localStorage的区别
57.浏览器输入网址到页面渲染全过程
58.HTML5和CSS3用的多吗?你了解它们的新属性吗?有在项目中用过吗?
59.http常见的请求方法
60.get和post的区别
61.说说302,301,304的状态码
62.web性能优化
63.浏览器缓存机制
64.post和get区别
65.说一下css盒模型
66.画一条0.5px的线
67.link标签和import标签的区别
68.transition和animation的区别
69.Flex布局
70.BFC(块级格式化上下文,用于清楚浮动,防止margin重叠等)
71.垂直居中的方法
72.关于js动画和css3动画的差异性
73.说一下块元素和行元素
74.多行元素的文本省略号
75.visibility=hidden, opacity=0,display:none
76.双边距重叠问题(外边距折叠)
77.position属性
78.浮动清除
79.css3新特性
80.CSS选择器有哪些,优先级呢
81.怎么样让一个元素消失
82.介绍一下盒模型
83.css动画如何实现
84.如何实现图片在某个容器中居中的?
85.如何实现元素的垂直居中
86.CSS3中对溢出的处理
87.float的元素,display是什么
88.隐藏页面中某个元素的方法
89.三栏布局的实现方式,尽可能多写,浮动布局时,三个div的生成顺序有没有影响
90.什么是BFC
91.calc属性
92.有一个width300,height300,怎么实现在屏幕上垂直水平居中
93.display:table和本身的table有什么区别
94.position属性的值有哪些及其区别
95.z-index的定位方法
96.CSS盒模型
97.如果想要改变一个DOM元素的字体颜色,不在它本身上进行操作?
98.对CSS的新属性有了解过的吗?
99.用的最多的css属性是啥?
100.line-height和height的区别
101.设置一个元素的背景颜色,背景颜色会填充哪些区域?
102.知道属性选择器和伪类选择器的优先级吗
103.inline-block、inline和block的区别;为什么img是inline还可以设置宽高
104.用css实现一个硬币旋转的效果
105.了解重绘和重排吗,知道怎么去减少重绘和重排吗,让文档脱离文档流有哪些方法
106.CSS画正方体,三角形
107.overflow的原理
108.清除浮动的方法
109.box-sizing的语法和基本用处
110.使元素消失的方法有哪些?
111.两个嵌套的div,position都是absolute,子div设置top属性,那么这个top是相对于父元素的哪个位置定位的
112.说说盒子模型
113.display
114.怎么隐藏一个元素
115.display:none和visibilty:hidden的区别
116.相对布局和绝对布局,position:relative和obsolute
117.flex布局
118.block、inline、inline-block的区别
119.css的常用选择器
120.css布局
121.css定位
122.relative定位规则
123.垂直居中
124.css预处理器有什么
125.get请求传参长度的误区
126.补充get和post请求在缓存方面的区别
127.说一下闭包
128.说一下类的创建和继承
129.如何解决异步回调地狱
130.说说前端中的事件流
131.如何让事件先冒泡后捕获
132.说一下事件委托
133.说一下图片的懒加载和预加载
134.mouseover和mouseenter的区别
135.js的new操作符做了哪些事情
136.改变函数内部this指针的指向函数(bind,apply,call的区别)
137.js的各种位置,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的区别?
138.js拖拽功能的实现
139.异步加载js的方法
140.Ajax解决浏览器缓存问题
141.js的节流和防抖
142.JS中的垃圾回收机制
143.eval是做什么的
144.如何理解前端模块化
145.说一下Commonjs、AMD和CMD
146.对象深度克隆的简单实现
147.实现一个once函数,传入函数参数只执行一次
148.将原生的ajax封装成promise
149.js监听对象属性的改变
150.如何实现一个私有变量,用getName方法可以访问,不能直接访问
151.=、以及Object.is的区别
152.setTimeout、setInterval和requestAnimationFrame之间的区别
153.实现一个两列等高布局,讲讲思路
154.自己实现一个bind函数
155.用setTimeout来实现setInterval
156.代码的执行顺序
157.如何实现sleep的效果(es5或者es6)
158.简单的实现一个promise
159.Function.proto(getPrototypeOf)是什么?
160.实现js中所有对象的深度克隆(包装对象,Date对象,正则对象)
161.简单实现Node的Events模块
162箭头函数中this指向举例
163.js判断类型
164.数组常用方法
165.数组去重
166.闭包 有什么用
167.事件代理在捕获阶段的实际应用
168.去除字符串首尾空格
169.性能优化
170.能来讲讲JS的语言特性吗
171.如何判断一个数组
172.你说到typeof,能不能加一个限制条件达到判断条件
173.JS实现跨域
174.Js基本数据类型
175.js深度拷贝一个元素的具体实现
176.之前说了ES6set可以数组去重,是否还有数组去重的
177.跨域的原理
178.不同数据类型的值的比较,是怎么转换的,有什么规则
179.null == undefined为什么
180.this的指向 哪几种
181.暂停死区
184.有一个游戏叫做Flappy Bird,就是一只小鸟在飞,前面是无尽的沙漠,上下不断有钢管生成,你要躲避钢管。然后小明在玩这个游戏时候老是卡顿甚至崩溃,说出原因(3-5个)以及解决办法(3-5个)
185.编写代码,满足以下条件:
186.什么是按需加载
187.说一下什么是virtual dom
188.webpack用来干什么的
189.ant-design优点和缺点
190.JS中继承实现的几种方式
191.写一个函数,第一秒打印1,第二秒打印2
192.vue的生命周期
193.简单介绍一下symbol
194.什么是事件监听
195.介绍一下promise,及其底层如何实现
196.bootstrap清除浮动的方法
197.说说C++,Java,JavaScript这三种语言的区别
198.js原型链,原型链的顶端是什么?Object的原型是什么?Object的原型的原型是什么?在数组原型链上实现删除数组重复数据的方法
199.什么是js的闭包?有什么作用,用闭包写个单例模式
200.promise+Generator+Async的使用
201.事件委托以及冒泡原理
202.写个函数,可以转化下划线命名到驼峰命名
203.深浅拷贝的区别和实现
204.JS中string的startwith和indexof两种方法的区别
205.js字符串转数字的方法
206.let const var的区别 ,什么是块级作用域,如何用ES5的方法实现块级作用域(立即执行函数),ES6 呢
207.ES6箭头函数的特性
208.setTimeout和Promise的执行顺序
209.有了解过事件模型吗,DOM0级和DOM2级有什么区别,DOM的分级是什么
210.平时是怎么调试JS的
211.JS的基本数据类型有哪些,基本数据类型和引用数据类型的区别,NaN是什么的缩写,JS的作用域类型,undefined==null返回的结果是什么,undefined与null的区别在哪,写一个函数判断变量类型
212.setTimeout(fn,100);100毫秒是如何权衡的
213.JS的垃圾回收机制
214.写一个newBind函数,完成bind的功能
215.怎么获得对象上的属性:比如说通过Object.key()
216.简单讲一讲ES6的一些新特性
217.call和apply是用来做什么?
218.了解事件代理吗,这样做有什么好处
219.给出以下代码,输出的结果是什么?原因?
220.给两个构造函数A和B,如何实现A继承B?
221.如果已经有三个promise,A、B和C,想串行执行,该怎么写?
222.知道private和public吗
223.基础的js
224.async和await具体该怎么用?
225.知道哪些ES6,ES7的语法
226.promise和await/async的关系
227.js的数据类型
228.js加载过程阻塞,解决方法
229.js对象类型,基本对象类型以及引用对象类型的区别
230.JavaScript中的轮播实现原理?假如一个页面上有两个轮播,你会怎么实现?
231.怎么实现一个计算一年中有多少周?
232.面向对象的继承方式
233.引用类型常见的对象
234.es6的常用
235.class
236.call和apply的区别
237.es6的常用特性
238.箭头函数和function有什么区别
239.new操作符原理
240.bind,apply,call
241.bind和apply的区别
242.promise实现
243.assign的深拷贝
244.说promise,没有promise怎么办
245.arguments
246.箭头函数获取arguments
247.Promise
248.事件代理
249.Eventloop

篇幅有限,需要更详细的内容可以看文末获取完整版PDF文档

JavaScript

  • js的基本类型有哪些?引用类型有哪些?null和undefined的区别。

  • 如何判断一个变量是Array类型?如何判断一个变量是Number类型?(都不止一种)

  • Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?

  • JS常见的dom操作api

  • 解释一下事件冒泡和事件捕获

  • 事件委托(手写例子),事件冒泡和捕获,如何阻止冒泡?如何组织默认事件?

  • 对闭包的理解?什么时候构成闭包?闭包的实现方法?闭包的优缺点?

  • this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?

  • call,apply,bind

  • 显示原型和隐式原型,手绘原型链,原型链是什么?为什么要有原型链

  • 创建对象的多种方式

  • 实现继承的多种方式和优缺点

  • new 一个对象具体做了什么

  • 手写Ajax,XMLHttpRequest

  • 变量提升

  • 举例说明一个匿名函数的典型用例

  • 指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?

  • attribute和property的区别

  • document load和document DOMContentLoaded两个事件的区别

  • JS代码调试

  • [开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](()

  • 创建对象的多种方式

  • 实现继承的多种方式和优缺点

  • new 一个对象具体做了什么

  • 手写Ajax,XMLHttpRequest

  • 变量提升

  • 举例说明一个匿名函数的典型用例

  • 指出JS的宿主对象和原生对象的区别,为什么扩展JS内置对象不是好的做法?有哪些内置对象和内置函数?

  • attribute和property的区别

  • document load和document DOMContentLoaded两个事件的区别

  • JS代码调试

  • [开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](()

【精选】,就是这么简单相关推荐

  1. 十个简单好用的设计技巧[SM]

    复杂的设计技巧总是很花时间,也实在是-.复杂 (-_-||). 高级效果 为设计增色不少,但如果用得不对,只会影响用户对重点内容的关注.高级效果可能正好是一项好的设计的冲击力所在,但即便如此,也还是需 ...

  2. 现代计算机发展趋势图表,2017年计算机基础试题及答案「精选」

    2017年计算机基础试题及答案「精选」 最简单的计算机网络就只有两台计算机和连接它们的一条链路,即两个节点和一条链路.以下是yjbys小编收集的计算机基础试题及答案,欢迎大家参考! 一 选择题: 1. ...

  3. iOS个人中心渐变动画、微信对话框、标签选择器、自定义导航栏、短信验证输入框等源码...

    iOS精选源码 简单的个人中心页面-自定义导航栏并予以渐变动画 程序员取悦女票的正确姿势---Tip1(iOS美容篇) iOS 前台重启应用和清除角标的问题 微信原生提醒对话框3.0 JHLikeBu ...

  4. 【数据竞赛】5行代码检测分布不一致,代码少效果好!

    5行代码系列,是包大人班车日更精选的原理简单明确,效果立竿见影的机器学习武器库. 往期: 5行代码提升GBDT,提升巨大! 5行代码提升时间序列预测,都有用! 5行代码实现的对比学习,效果超好! 我们 ...

  5. 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!

    原标题:old bird是"老鸟"?你的英语让老外哭笑不得! old bird从字面上看是"老鸟"没错 然鹅,你这有么翻译 有考虑过老外的感受吗 他们简直让你搞 ...

  6. 【直播回顾】战码先锋首期8节直播完美落幕,下期敬请期待!

    6月28日晚19点,战"码"先锋首期第8节直播<如何多方位参与OpenHarmony开源贡献>,在OpenHarmony社群内成功举行. 作为首期直播的压轴之作,深开鸿 ...

  7. 揭秘IBM架构设计方法论 —— Solution Design I

    Solution Design概述 Solution Design是IBM历史上一个知名的方法论,其设计的初衷始于售前的解决方案设计,因其对庞大复杂的UMF框架做了精选,相对简单又不失完整,在项目实施 ...

  8. DevExpress Winform 常用控件

    前言 DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果. DevExpress Winform 常用控件是本人在 ...

  9. 战码先锋直播预告丨参与文档贡献,开启OpenHarmony社区贡献之旅

    OpenAtom OpenHarmony(以下简称"OpenHarmony")工作委员会首度发起「OpenHarmony开源贡献者计划」(本期OpenHarmony开源贡献者计划以 ...

  10. 计算机图形图像处理在教学中的应用,计算机图形图像处理案例教学法运用

    摘要: 笔者根据计算机图形图像处理课程与中职学生学习的特点,分析了目前中职学校计算图形图像处理课程教学中存在的问题,针对如何提高中职学生对计算机图形图像处理课程的学习兴趣和解决实际问题的能力,提出了案 ...

最新文章

  1. 美国AI博士一针见血:Python这样学最容易成为高手!
  2. 【Python小程序】必备软件系列之文字识别提取,前台再也不同担心纸质转电子文件啦~
  3. Aspx页面转静态页面
  4. Daily scrum[2013.12.07]
  5. 12-图像梯度-Scharr算子和laplacian算子
  6. 问题:android学习内容破碎,我个人关于如何学习android的一些个人经历
  7. @程序员,如何在五分钟内构建个人网盘服务?| 技术头条
  8. 实现有向带权图抽象数据类型
  9. Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)【转】
  10. layer 一张表按钮根据一个id 查询相关信息
  11. 控制系统数字仿真与CAD-第二次实验-附完整代码
  12. 动态规划--凑硬币问题
  13. SVN安装和使用详细教程
  14. db2与mysql语法区别_db2和mysql语法的区别是什么
  15. /etc/config/wireless解析
  16. 扫描仪怎样装无线网络服务器,怎么设置打印机IP地址和安装扫描仪。
  17. 视觉的力量,如何利用视频和社交媒体讲述品牌故事
  18. CKEditor5富文本编辑器在vue中的使用
  19. rcond--矩阵可逆的条件数估值
  20. OpenCV里的常用Rect用法

热门文章

  1. 五色、五味、五脏、五官与五…
  2. Python程序设计基础(一)
  3. pytorch之Softmax回归
  4. 不想当厨师的裁缝不是好司机
  5. linux查看磁盘wwn号,如何查看WWN号
  6. ffmpeg播放器实现详解 - 音频播放
  7. 25岁到35岁,人生最关键的10年:这7件事你越早明白越好
  8. 三个月找不到工作,我该怎么办?
  9. python 继续学习第七天 字典
  10. 零基础要怎么学习软件测试,我从这三个方面回答你