一、自我介绍

二、js

  • js的数据类型
    基本类型和引用类型,引用类型需要深拷贝,基本类型可以浅拷贝。

  • 删除数组最后一个数的方法
    pop(),还有push(),shift(),unshift ()方法可以操作数组

  • 数组的循环方法用过哪些
    for…in ; for…of ;map;forEach;filter;

  • forEach返回的是什么?
    forEach 无返回值;
    map、filter返回一个新数组;
    reduce让数组的前后两项进行某种计算,返回最终操作的结果;

  • 判断数据类型的方法有什么?区别是什么?
    https://www.cnblogs.com/crackedlove/p/10331317.html
    typeof;instanceof ;constructor;Object.prototype.toString()

  • 对象有哪些操作方法方法
    https://www.cnblogs.com/lhl66/p/9505256.html

  • apply, call和bind有什么区别?
    三者都可以把一个函数应用到其他对象上,call、apply是修改函数的作用域(修改this指向),并且立即执行,而bind是返回了一个新的函数,不是立即执行.apply和call的区别是apply接受数组作为参数,而call是接受逗号分隔的无限多个参数列表。

  • ES6新标准用过哪些?
    我介绍了let,var,const;箭头函数以及this的指向问题;

  • Generator函数是什么?有什么作用?async和Generator函数优缺点;
    考察异步函数;

  • Promise有哪些状态?

三、vue

  • 生命周期是什么,生命周期有哪些,你在每个生命周期做过什么工作?

  • 获取数据是在哪一个生命周期?

  • 两种实现前端路由的方式
    History和hash;

  • 你用过什么路由方式?
    history

  • history的优点?

  • 说一下history在部署时可能存在的问题?
    history会404报错,配置需要多加一行东西。

四、其他

  • Element-UI有什么优缺点,你在使用的时候遇到的难点?

五、算法

六、反问

面试官:你有什么要问我的吗?
我:请问你在百度是什么工作体验?(我最近知乎看多了吧…)
面试官:什么体验?(他笑了笑),还是第一次有人问我这个问题……(此处省略)
我:你工作多久了?
面试官:今年第二年(还挺年轻….)
我:你们部门做什么的呀?
面试官:智慧医疗,现在主要toC,以后也会toB。
感觉面试官小哥哥好温柔啊,回答不上来的时候还会安慰一下我这个菜鸡,说没关系。


你肉眼可见的,只能看见美的东西,而不能看见美本身。