乐信公司早就知道,毕竟金融圈儿,我也是在金融领域待了几年,且用过两年桔子理财的人,并且,我们比较早的一个产品经理还过去做了产品总监…

    其实不太倾向做金融,我除了想要钱之外,对跟钱有关的其他东西没那么感兴趣,但,最终还是决定为了“钱”试试。

    面的是一个新业务的“前端组长”职位,人家说明了求大佬,我也说明了自己不是大佬,然后,还是聊聊呗。

    整个过程还是蛮刺激的,面试官一边说着不知道问什么一边问了一串又一串的问题…(大骗子!~)

    具体顺序记不清了,想到哪儿说到哪儿。

    下面问题:

    移动端适配方案,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