前端面试题汇总
2021-6-16更新
1.微信公众号或小程序,怎么准确获取到用户的当前定位,如何避免获取定位在断网状态下的重复请求
2.mvc、mvvm属于什么,设计模式的本质是什么
3.阐述什么叫闭包
4.对象的遍历方法有哪些
5.浏览器的渲染过程及机制
6.vue的通信方式有哪些
7.微信支付和支付宝支付的方法
8.微信公众号和微信小程序获取用户信息
9.用到了哪些css3
10.es6的新特性
11.scss和less的区别
12.介绍项目中用到的技术及成果
2021-6-17更新
1.元素水平垂直居中的4种方式
2.数组arr的方法及其参数 reduce
3.vue封装组件
4.axios和ajax的区别,axios的封装
5.vue v-for循环 key的作用及原理
6.异步调用的方法有哪些
7.微信授权流程
8.做过的性能优化有哪些
9.vue组件传参
10.防抖和节流
11.微信支付流程
12.多个接口同时调用b需要a的返回值,怎么请求
13.移动端布局适配遇到的问题,怎么解决的
14.rem和em的区别
15.pc端mac的适配问题
16.项目中的难点和亮点
2021-6-19更新
1.原型和原型链 prototype
2.vue双向绑定的原理
3.vdom的优缺点
4.
function go(n) {
console.log(n)
for (let n in n.a) {
return function() {
console.log(n)
}
}
}
go({a: [1, 2, 3]})
5.深拷贝和浅拷贝的区别
6.用实际生活中的例子解释一下异步(比如:麦当劳)
7.如何对一个对象实现深拷贝
8.如何用js实现一个instanceof
9.实现判断当前数据是否为数组的方法
10.引用类型和基础类型
11.webpack的plugin和loader
12.commonjs和esmodule的export是值拷贝还是值引用
13.实现class的继承
14.值引用和值拷贝
15. 0.1 + 0.2 == 0.3 返回什么,为什么?
16. 何时使用==,===
17. http和https的区别
18. js的事件执行机制(EventLoop)
2021-6-21更新
1.微信授权获取不到openid的情况,(使用微信分身可能会出现)
2.webpack常用的loader和plugin
3.常用的动画有哪些
4.vue 父子组件生命周期
5.ajax option请求
6.数组和对象的区别
7.如何把对象转变成数组
先这么多吧,有时间再来更新