Interview
Interview copied to clipboard
【05-14】😛 AE公司
一面 [远程] 50分钟
- ~页面中输入一个url到页面渲染经历哪些过程~
- DNS解析是基于怎样的顺序的
- 你平时开发的时候需要改host吗
- ~你觉得http和https之间什么区别~
- 你觉得https是怎么做到安全传输的
- ~关于浏览器的缓存机制你有了解吗~
- ~回流和重绘之间有什么区别~
- ~让一个矩形的高度等于屏幕宽度的一半, 该怎样~
- ~css布局, 一行只容纳三个, 换行向左对齐, 怎么实现~
- ~如何清除浮动的副作用~
- ~flex布局如设置整盒子之间的间距, 都有什么区别~
- ~var, let, const之间什么区别~
- ~如何实现一个const不可更改~
- ~箭头函数和普通函数的区别~
- 箭头函数和普通函数都是在何时确定this指向的
- ~几个扩展运算符的基本应用~
- ~能简单介绍一下事件循环机制吗~
- ~一道简单的事件循环的题, 说执行顺序, 并解释~
- ~实现一个
sleep
函数~ - ~数组循环的话map和forEach有什么区别~
- ~实现数组方法flat, 并可以通过传参控制扁平化多少层~
- ~说一下vue数据双向绑定原理~
- ~$set是如何实现的, 具体用来解决什么问题~
- ~能详细的说一下, vue是如何实现派发更新/收集依赖的吗~
二面 [远程] 45分钟
- 说一下平时项目中遇到的一个难点亮点
- ~两个页面跨域名如何读取
localStore
中的数据~, 除了postMessage
还有吗 - 服务端语言平时了解过哪些, nodejs, php, java之类的
- ~vue里面从设置变量到页面更新, 中间主要的流程都有哪些~
- ~能详细的说一下
Dep
订阅中心的机制吗~ - ~vue是如何对比新旧节点, 然后实现页面更新的~
- diff算法中除了key属性之外, 还有别的增加对比效率的东西吗
- 如果说让你来提升一下diff算法的对比效率, 你有什么想法和思路吗
- vuex的数据的响应式是如何处理的, 那你有什么思路吗
- ~
vue-router
的hash
和history
有什么区别~ -
router-view
是如何定位到将要发生改变并渲染的组件呢 - ~说一下js的基本数据类型和引用类型, 二者有什么区别~
- ~拷贝js的数据结构有哪些方式, 如何实现一个深拷贝~
- 对象和函数之间有什么具体的区别吗, 二者之间有什么关联
- ~能说一下js里面关于原型和原型链的概念吗~
- ~如何实现一个es5的原型链继承~
- ~如果是想继承父类的实例属性和实例方法该如何实现~
- ~es6的class在继承的时候为什么要调用super方法, 用来做什么的~
- ~介绍一下你的开源项目, 实现的思路~, 你从中得到了哪些收获
- 小程序和H5什么区别吗, 小程序的渲染原理和交互通信是如何做的 (渲染引擎, 交互引擎)
- ~vue3平时有用到过吗, vue3主要的升级点和改动的地方能说一说吗~
- vue3的compositionAPI的初衷是什么, 相较于vue2的optionsAPI有什么优点
- babel是怎么通过webpack把一些浏览器不支持的语法进行转换的
- ~平时项目中用的什么css预处理器, 还是其他postcss之类的配置~
- ~如果让你实现一键换肤的功能, 你会如何实现~, 除了css变量你还有其他方案吗
- 为什么css变量可以在运行时做更新呢, css变量他会带来什么问题吗
- ~你总结一下你做前端三年了, 有哪些擅长的点和欠缺的点~
三面 [远程] 60分钟
太累了, 改天再复盘, 反正我过了
三面可以更新一波,哈哈