百度核心搜索前端一面(oc)
相比于前面面的几家,感觉百度问的原理偏多一点,很多自己没去了解过,答得不好,不过最后还是给过了
1.Flex:1的含义,什么情况使用
2.css实现动画的方式
transition
animation怎么实现动画
运动一次会回到起点吗?怎么让他停到终点?
fill-mode:forwards
3.TS的type和interface的区别
4.判断数据类型的方式
5.为什么Object.prototype.toString.call()可以判断数据类型
6.for in 和 for of的区别
7.什么是可迭代对象
实现了Symbol.interator()的对象
数组可迭代吗,他实现这个了吗
普通对象可以使用for of吗
8.获取dom的方式
querySelector比其他方式的好处:可以将多个类型的选择器组合起来
querySelectorAll可以被遍历吗:与浏览器兼容性有关,因为他返回的是个伪数组
9.为什么要用事件委托
他是怎么判断哪个子元素触发事件的
10.浏览器缓存的方式
etag是文件的标识还是随机返回的,他的优缺点?
cache-control和expires的优先级,如果都返回,优先用哪个
expires是http几提出来的
用过cdn吗?没
11.用Webpack进行过什么优化
自定义过loader或者plugin吗?没
用过别的打包工具吗?没
12.CSS Module的实现原理,如果让你实现,你怎么做?
用Set
CSS Module有什么好处?
13.不想让他自动生成hash类怎么办
14.下滑到底部加载更多,还有别的方式吗
监听鼠标滚动事件,计算元素到顶部的距离
15.git去除掉别人的代码的命令
手写对象扁平化
不会,换了一道版本比较,a了