面了三次一面,无果。分享面经积德
1. 自我介绍
2. 国际化(不同语言长度不同,用了什么解决;不同时区同步问题怎么解决)
3. xss,怎么防范
4. 同源和跨域,跨域问题怎么解决
5. 协商缓存和强缓存
6. 图片知道PNG格式和JPG格式的区别吗
7. 懒加载的原理和你是怎么实现的
8. http和https的区别
9. http1.0/1.1/2
10. css 盒模型
11. css 有哪几种定位
12. 怎么理解z-index。(数值大的一定会优先显示吗?)
13. vue 的原理讲一讲(为什么数组不是用的defineProperty)
14. vue用的2的什么版本(在此之前问了react和vue3都没用过),用过vue composition api吗(没有)
15. js 的作用域链
16. js 的作用域,块级作用域,函数作用域,函数作用域(我只答了 let const 跨级作用域)
17. es5和es6的区别知道吗
手撕
1. deepclone
2. 一堆数,尽量分成累加和差不多的三堆。(有点儿类似瀑布流的写法)
第二天,早上9点面试评价,晚上7点感谢信
被另一个部门捞了
1. 菜单权限相关 (项目涉及)
- 自定义指令来做菜单权限管理是怎么做的
- 权限的刷新时机
- 同一页面不同组件中有相同的权限怎么处理
2. vue 生命周期
3. vue组件间通信方式,祖孙组件层级比较深选哪种
4. 状态管理还知道其他的吗(不知道)
5. 事件循环机制
6. 手撕
格式转换 {name: 'apple', price:"3"} 转成 {key: "apple", value: 3}。name或者price的值可能是null undefine ''
问了Number('') Number(undefined) 结果是啥
一开始写了for循环,要改成map和filter
7.面试没问到,但你觉得自己不错的
第二天,早上9点面试评价,晚上7点感谢信
1.项目相关,图片瀑布流的实现
2.讲一个项目中印象深刻的问题
3.flex布局,二个子元素居中,一个靠右怎么做
4.http和https的区别
5.https怎么建立连接,怎么保证安全,数字证书具体是怎样的机制
6.网络的七层协议,TCP UDP的区别 ,mac地址,ip 端口 子网掩码分别是干什么用的
7.堆和栈有什么区别
8.数组和链表有什么区别
手撕:数的层序遍历
面完了告诉我是移动端开发,没有继续面了