前端面试题

----面试开场
1、自我介绍
2、项目介绍,做的最好的、自己负责哪部分内容
3、遇到问题怎么解决的

----跨域
解决跨域问题的几种方式:JSONP、CORS、WebSocket、postMessage、nginx跨域处理
跨域限制访问那些内容:cookie、LocalStorage、IndexDB等存储信息无法读取;DOM、Ajax

----浏览器原理
解释浏览器内核多线程、js引擎单线程
浏览器的渲染过程
js异步任务、定时任务的执行过程(内核各个线程之间的协作过程)

----基础
----js
两种定时的区别
apply与call方法的相同与区别:参数
js有几种数据类型,基本数据类型/复杂数据类型,undefined与null的区别
什么是闭包,什么时候用?
浏览器缓存:强制缓存、协商缓存几种设置方法和区别?浏览器处理的优先级?图片、视频资源怎么选策略

--html
请描述一下 cookies,sessionStorage 和 localStorage 的区别?
网页验证码是干什么用的?是为了解决什么安全问题?
iframe 有哪些缺点?SEO、阻塞onload事件
行内元素有哪些?块级元素有哪些?
行内元素: a - 锚点,em - 强调,strong - 粗体强调,span - 定义文本内区块
块元素:div - 常用块级,dl - 定义列表,dt,dd,ul- 非排序列表,

---css
盒模型介绍一下
position:static(默认)、relative、absolute、fixed、inherit。几种区别?
display:none、inline、inline-block、block、table相关属性值、inherit。
float属性取值:none(默认)、left、right、inherit。清除浮动
css属性的权重定义:标签、class、id、!important
css reset:初始化是做什么事?为什么要用


react、Vue
生命周期
浏览器的渲染过程
组件设计的原则
响应式原理

原文地址:https://www.cnblogs.com/zs-note/p/14713062.html