2020 前端面试题 面试总结,记得的也就这些了【3月份的, 3年经验】

promise手写;v
发布订阅者模式手写;v
ajax原理 v
深浅拷贝
实现异步的几种方法 settimeout promise ajax generator yeild v
设计模式【发布订阅】
webpack4中关于分包的内容的优化
webpack干了什么【分析代码。转换代码,编译代码,输出代码】
Promise jsonp v

查找字符出现的次数 x
闭包及其在什么地方运用
进程和线程的区别 v
生命周期vue v
vue与react区别 优缺点
http缓存 v
数组拷贝 v

滴滴:手写promise 发布订阅者模式 50%正方形,vue的原理
58:
1面:发布订阅者模式,css布局,css优先级,手写代码关于this,作用域,vue父子组件传参,双向绑定,预渲染的原理(根据项目问的-webpack构建之后,启动预渲染插件,用puppeteer【nodejs包】模拟浏览器请求要加载的页面,处理返回的页面)
2面:手写代码取最大值最小值,随机值。vue生命周期。

美团:
keep-alive原理,bootstrap栅格原理,vue数组为啥不能更新,请求一次不再请求。模块化的理解和区别(cmd,amd,commonjs,es6),作用域,闭包。小球掉落css。40min。跨域(jsonp为啥)。

忘名字公司: caller和callee【caller指代当前函数调用者,callee指代当前函数】

海豚家:
莫名其妙,git怎么用?git reset --hard HEAD^。mvc思想。
arguments 是函数独有的对象(箭头函数没有)

忘名字公司:
移动端适配。rem,和viewport解决1px问题,【可以在需要的的地方缩放】。服务端渲染可以看看,dll和extertals区别。

快手:写代码模糊匹配,生命周期,双向绑定?
忘名字公司: history
中国软件:数组方法 居中
忘名字公司:小程序几层

忘名字公司:bfc,优化项目哪几方面,事件循环,浏览器渲染 css选择器忘名字公司:
原型链 Function Object。
box-sizing 元素占位 浮动的理解
清除浮动
class 闭包 var、let const
数据类型 display:none visibility hidden opcity:0 区别?
重绘 重排(回流?有什么影响)ajax restful 雪碧图

玩吧面试:【这个公司绝了】
vue双向绑定原理
面向对象思想,理解,结合开发?封装?多态
webpack打包流程,plugin可以替代loader吗
线程和进程,怎么通信
为什么js是单线程
为什么setTimeout是宏任务?
mixin怎么实现
前端解决服务器压力
缓存?

其他面试
模块规范:AMD、CMD、COMMONJS。几个规范的历史没有了解。
前端有什么异步事件
generator原理知道吗?
你提到了浏览器的事件循环,说一下原理
什么是宏任务,什么是微任务
那我们聊聊浏览器的渲染原理

小程序:
小层序有BOM DOM么
小程序和普通网页开发的区别

js基础:
简单写个数组排序。写sort了。

不能传形参改造下
实现一个sort方法
原型是什么
作用域是什么呢
this呢

框架应用:
vue的生命周期函数都有什么
什么情况下用destroy
watch和computed的区别是什么?
怎么避免watch的滥用导致的内存泄露问题
vue做父子组件传值有几种方式?props、emit、ref、 c h i l d r e n children childrenparent、eventBus。
eventBus用的什么设计模式?

H5
我看你用过rem自适应,说一下怎么用的?
小程序怎么解决这个问题的?用rpx。

ES6-ES5用什么编译的?babel。原理是什么?【抽象语法树】
工程化这块你有什么了解?webpack的应用程度。

底层原理、loader、性能和监控

你可能感兴趣的:(JavaScript,前端,vue)