XX综合
一面
https? http协议相关 状态码 http缓存
正则
- 写一个parseUrl
js
function parseUrl(url) {
let ret = {}
let query = /[^?]+\?(.*)/.exec(url) && /[^?]+\?(.*)/.exec(url)[1]
if (query) {
let group = query.match(/&?[^&]+/g)
group.forEach(item => {
if (item.includes('&')) {
item = item.slice(1)
}
if (item.includes('=')) {
let arr = item.split('=')
ret[arr[0]] = arr[1]
} else {
ret[item] = true
}
})
}
return ret
}
const url = 'http://www.domain.com/?user=anonymous&id=123&id=456&city=%E5%8C%97%E4%BA%AC&d&enabled'
parseUrl(url)- 模版引擎
/\{\{(.*)\}\}/ - 汉字范围
/[\u4e00-\u9fa5]/
原型链 继承原理
闭包 问烂的题 循环 i引用问题
setInterval setTimeout setImmediate nextTick I/O 的区别 nodejs eventLoop执行机制
页面性能优化
二面
vue原理 && 源码
webpack 原理 及相关优化
页面性能优化
三面
- 数据结构 栈 队列 链表 的区别
冒泡、快排和二分查找的实现和区别
二叉树、图、平衡二叉树
http协议、缓存
页面性能优化的点
监控如何去做
项目 怎么实现的,遇到什么问题,怎么解决的,有没优化空间
团队管理、带人经验
最近看的书以及看过的书,学到了什么
倾向于做什么类型的业务(流量不大但复杂)
个人职业规划
为啥要离开,期望与money
四面
前端安全相关 xss csrf
项目 怎么实现的,遇到什么问题,怎么解决的,有没优化空间
如何写出优雅的代码 eslint 项目规范等
如何做codeReview
团队中最棘手的问题是什么,如何解决的
如何帮助新人成长
公司业务了解程度
如何学的前端
个人优缺点
期望
