# 面试题整理

6月份一个月前后总共面了由10家左右,面的是中高级的前端岗位,将面试题整理一下

# css

1 BFC 2 grid布局 3 左边固定,右边自适应布局(3次) 4 C3新特性 5 css命名规范 6 九宫格排版 7 移动端适配(+3)

# js

1 发布订阅模式(+3) 2 设计模式(单例模式又分为哪几种模式) 3 new 4 eventloop(基本上都会问) 5 es6新特性 6 防抖节流(+4) 7 性能优化 项目工程方面 8 作用域链 9 模块化(+4) 10 promise. all 原理 11 Object.prototype.toString.call 12 this 13 obj in sky isProtypeof 14 function () {} var aaa = function () {}两种函数声明方式的区别 15 jsonp原理以及怎么实现的 16 typescript基本用法和高阶用法,比如怎么获取一个函数参数的type以及函数返回值的type类型(看你简历上写有typescript基本上都会问) 17 type和interface的区别(+3) 18 回文函数

# 框架

1 redux 异步还是同步 2 说一说双向数据绑定 3 react 和 vue区别 4 webpack基本工作原理,leader和plugin是干嘛的,以及他们的区别,怎么写多个入口文件 5 高阶组件书写的时候需要注意什么 6 react hooks避免重复渲染的方法 7 vue diff 和react diff 的区别 8 react 怎么在指定节点渲染组件 9 async await 10 性能优化 11 react filbe 12 webpack钩子函数 13 babel是干嘛的,什么地方会用到

# 浏览器

1 清除本地存储(session、localstorage) 2 浏览器事件机制,浏览器储存 3 单页面应用刷新页面 ,存储失效问题 4 xss别的攻击模式 5 web worker(+2) 6 引用类型是否相同 7 前端安全加密 8 http协议 9 页面之间通信 10 cookie都那里可以设置 11 两个页面之间怎么通信 12 list跳详情页之间预渲染数据处理