乐信公司早就知道,毕竟金融圈儿,我也是在金融领域待了几年,且用过两年桔子理财的人,并且,我们比较早的一个产品经理还过去做了产品总监…
其实不太倾向做金融,我除了想要钱之外,对跟钱有关的其他东西没那么感兴趣,但,最终还是决定为了“钱”试试。
面的是一个新业务的“前端组长”职位,人家说明了求大佬,我也说明了自己不是大佬,然后,还是聊聊呗。
整个过程还是蛮刺激的,面试官一边说着不知道问什么一边问了一串又一串的问题…(大骗子!~)
具体顺序记不清了,想到哪儿说到哪儿。
下面问题:
移动端适配方案,flexible呢?meta呢?
一个不知宽高的元素水平垂直居中(说了两个现在比较常用的方案,居然还问我更老的方案,我猜还是因为金融领域的缘故,有些地方还在用比较老的系统和IE浏览器)
一个绝对定位的元素,margin取auto的值为什么能使元素居中,静态定位为什么不行
公共方法的封装、基于第三方库的封装(聊了一下目前项目中的方案)
表格做操作,怎么拿到当前行的数据
axios请求取消有没有做过 (我本来是用下面一个问题来引出怎么做的,结果他听到一半直接开始问下一个问题了…我还没说呢?你就当我会了是吧,好)
列表数据过多怎么处理
表格数据的转换方案,比如:0 转为false 1 转为true
图表使用经验
原型、原型链
Number()/parseInt()转换的区别 传空字符串和undefined会返回什么 对数字进制的了解 然后问了一个,控制台写 018 + 017 结果是多少,当下让我对自己的智商产生怀疑…
DOM中,children和childNodes API 用法有什么区别?
defer async区别
如果页面内容很多,加载时间长,引入的第三方文件已经加载并执行,页面表现会是怎样
哪个api可以用来判断页面内容加载完了,它和window.onload的区别是什么?
答:ContentLoaded与load的区别。前者是在document已经解析完成,页面中的dom元素可用,但是页面中的图片,视频,音频等资源未加载完,作用同jQuery中的ready事件;后者的区别在于页面所有资源全部加载完毕。
相比http1.1,http2.0做了什么优化
http1.1当中如果想从服务器主动推送给客户端,有什么方案,会选用什么工具,以及遇到什么问题
https是什么以及过程,什么环节会用到几个随机数
Vue 和 React 有什么不同
数据流有什么不同
nextTick()的运行机制,内部使用什么API,如果不兼容Promise的浏览器会用什么来降级处理
diff算法 子节点怎么比较 (这个东西其实也不算过分复杂,但指望一次看懂或者记住是不可能的,需要多看几次多理解)
对React源码有研究么
页面的配置化和模板化是怎么实现的(这个是我提的)
流程图的实现方案(也是我说做过OA系统) 同上没有普适性
有没有做过webpack的二次开发,即loader、plugin之类,怎么进行多页面打包
是否熟悉后端语言,有没有做过demo,或者连接数据库
能不能看懂php(照我现在的脾气那果断是说能,外星文我也说能!~)
面试已经过去俩小时了,我自己都佩服自己能记得这么多,主要感受有几点吧:
不要相信面试官说“不知道问什么”或者“随便聊聊”
只要面的公司够多,你见过的面试题可能都会出现,只是早晚的问题
这次问的CSS问题倒是稍微多了点,但也不是重点
依然注重对细节以及实现,或者问题解决方案的考察
一千个面试官就有一千个不同的问题,前端能问的真是太多了
end