这个故事是个很尴尬的大乌龙,就不讲了,反正凉了,这里分享一下面试题目。

一面,简历面

自我介绍,项目

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的区别?

个人职业规划?

一个领导应该具备什么品质?

自身的亮点是啥?

为什么不想留北京?

代码题: 实现斐波那契数列?