最近的面经汇总
1. Vuex讲一下?
2. 说一下盒模型?
3. 怎么解决外边距重叠?
4. Target 和currentTarget 有什么区别?
5. 事件委托知道吗?原理说一下,怎么设置,具体的代码。
6. 跨域是什么?JSONP怎么实现?JSONP的回调函数怎么让服务器知道?CORS怎么用?头部设置哪些,说几个出来
7. 手写bind函数;
8. cookie 有什么用?为什么用户信息要存在cookie中?怎么防止cookie被读取?(这个我不会,我就说添加验证,然后问他是不是CSRF,他说不是)
9. eventloop知道吗,说一下?如果运行宏任务的时候遇到有个微任务,那怎么办?
10. 对echarts很感兴趣,问大[数据](https://www.nowcoder.com/jump/super-jump/word?word=数据)可视化项目中柱状图的参数是怎么设置的
11. vue中的data定义了一个对象,给这个对象添加一个属性,能监听到变化吗,怎么监听?
12. vue是如何监听到数组变化的
13. 平时发送请求都是用axios吗,axios源码看过吗?如何自己实现一个axios
14. rem,em,px这些单位有什么区别
15. 说说移动端项目是怎么适配的
16. 介绍下vuex,actions中怎么将异步操作结果给mutations,哪个操作里面必须是纯函数
17. 介绍下websocket吧,它是长连接的吗
18. 父元素高度塌陷解决,垂直方向元素外边距合并
19. vue的优点
20. 虚拟dom,diff算法
21. es6用了什么,promise跟Ajax的区别
22. http请求的过程 过程中的优化
23. 跨域了解吗?它是怎么造成的?常见处理跨域请求方式有哪些
24. Token是怎么进行验证的
25. ES6的class语法糖原理
26. 构造函数外声明中的问题
例如function Person(){
this.name = 'xx
}
Person.age = 18
27. new Person()实例中是否会存在age属性
28. 原型与原型链
29. 设计模式:单例模式,装饰者模式
30. vue双向绑定原理以及订阅器中都有哪些部分
31. vue的router原理以两种模式
32. vue虚拟dom的diff[算法]() 具体问道了updatechild的比较过程
33. diff[算法]()中key的具体作用
34. computed是否是响应式
35. Promise的原理
36. promise与async输出题
37. node的nextTick原理
38. settimeout和setinterval区别
39. 宏任务微任务的原理
40. 浏览器输入URL过程(面试官说最后一题😂,结果又来了n题)
41. 0.5像素实现
42. 左右固定中间自适应布局
43. margin合并原因以及处理办法(BFC)
44. 介绍HTTP
45. 介绍常见的状态码
46. 301与302区别
47. 协商缓存有哪些,介绍Etag
48. JS如何实现切片(AOP)
49. js设计模式,发布订阅模式和观察者模式的区别
50. vue和react有什么优缺点,vue版本 ,是否改过配置
51. 比较http,websocket。用http模拟websocket
52. 两个页面如何通信(跨浏览器通信,不是同源政策的跨域通信)
#23届秋招笔面经#