这个故事是个很尴尬的大乌龙,就不讲了,反正凉了,这里分享一下面试题目。
一面,简历面
自我介绍,项目
git工作流程,常用的git命令有哪些,rebase的原理?
代码的部署流程?
如何学习前端的?
长列表性能优化?
less和scss用过吗?区别是啥?
es6如何转换es5?babel的原理是啥?
bridge用过吗? 使用场景是啥?
弹出一个广告,24小时内禁止弹出第二次?如何实现?
cookie有哪些属性?如何拿到cookie?
谈谈函数式编程,举个例子?
图片有哪些格式?哪些可以支持透明?
sort()的原理?
代码题: 写一个函数柯里化实现?
代码题: 一个数组[9,[[2]],2,[4,[3,6]],2], 去扁平化,去重复,降序排序?
[...new Set(arr.flat(Infinity))].sort((a,b)=>b-a)
代码题: 写一个继承?
二面
浏览器的同源策略?
跨域有哪些方法?document.domain的限制是啥?CORS的实现原理?
体验优化和性能优化的区别?白屏时间,首屏时间和可交互时间的定义?
meta的用法?
utf-8编码?为什么会出现乱码的情况?
JS中substr与substring的区别?
javascript中childNodes与children的区别?
map和foreach的区别,像foreach一样影响原数组的有哪些方法?
getElementsByName和querySelectorAll的区别?
input标签的type有哪些类型?
代码题: 写一个bind的实现?
代码题: 写一个Math.pow(x,y)的实现?
三面
从浏览器输入一个url?
git工作流程?平时常用到的命令?
lru是啥?
url的定义,规范?
http2与http1.1的区别?
个人职业规划?
一个领导应该具备什么品质?
自身的亮点是啥?
为什么不想留北京?
代码题: 实现斐波那契数列?