一面
手撕:将日期数组,转化为按年月划分的对象数组
隐藏元素的方式
跨域及解决方式
jsonp实现原理
ajax实现原理
fetch与ajax的区别
cookie的作用,cookie不设置失效时间什么时候会失效-关闭浏览器失效
重排和重绘
如何减少重排(js操作dom如何减少操作次数)---vue是如何做的(vue的diff算法)
如何进行性能优化
图片懒加载实现原理
箭头函数与普通函数的区别
xss攻击和csrf攻击,有哪些防范措施
vue组件通信的方式
computed和watch区别
http3.0
vite
require.js了解吗
----require.js 的核心原理是通过动态创建 script 脚本来异步引入模块,然后对每个脚本的 load 事件进行监听,
如果每个脚本都加载完成了,再调用回调函数
二面
手撕二叉树的层次遍历
vue.nextTick说一下,在什么场景下会用到
vue组件间通信的方式
webpack的打包流程,webpack-plugin的原理
前端性能优化的方式
vue3的数据管理机制?
import foo from ‘${test}/foo.js’
--import是在静态解析阶段执行,所以不能使用表达式和变量(只有在运行时才能得到结果的语法结构)
es6 moduel与commonJs的区别
js与Java的区别
从内存的角度说说,数据类型的存放,以及深拷贝和浅拷贝
权限管理怎么做
登录做了哪些功能
ts的泛型怎么理解的---泛型就是类型变量,泛型就是使用一个类型变量来表示一种类型
平常是怎么处理空值的
箭头函数与普通函数的区别
await中遇到错误怎么去捕获--try-catch
秋招接近尾声了,整理整理发面经攒人品啦~
#前端##秋招##深信服面试#