【面试方式】:
微信视频+石墨文档在线敲代码
【面试内容】:
项目介绍(简历提到)+JS+CSS+angularJS(简历提到)
【面试过程】
1. 加微信,石墨文档邀请;
2.介绍一下你的项目吧,挑一个介绍。介绍完后问细节,websocket前后端代码是怎么实现的呢?express有没有涉及其他部分,比如你简历中写了有用户登录、验证这些的?angularJS是怎么用的?
3.跨域请求都有哪些方法实现?
4.ES6的内容有涉及吗?比如promise这些。
5.那看看JS的内容吧,
function ClassA(){
this.name="ClassA"
}
const classA=new ClassA()
ClassA.prototype=
这个prototype是什么(继承、原型链相关的东西)?在new ClassA的时候,this指向哪里?
6.数组list:[1,2,[3,4],[5,6,[7,8],9],10,11]
depth=1时返回数组:[1,2,3,4,5,6,[7,8],9,10,11]
depth=2时返回数组: [1,2,3,4,5,6,7,8,9,10,11]
输入为数组list和depth,要求输出返回的数组。
function flatten(list, depth){
return [. . .]
}
7.回调函数有用过吗?
现有一个函数function loadImage(src, successHandler, errorHandler);是一个图片加载程序,加载成功执行successHandler,失败执行errorHandler。要求实现一列图片的加载函数function loadImageList(srcList, successHandler, errorHandler)。
(努力敲)好的。我想实现一个图片加载成功后再加载另一个图片,怎么实现?(用promise,async.map)用原生JS也可以实现的,怎么做?
8. CSS有学吗?介绍一下你都用了CSS哪些布局?
9. 定位position有哪些取值?(static,relative,absolute,fixed)如果用relative,top设置值有什么效果?absolute呢?fixed呢?使用fixed做一个全屏的蒙版怎么实现?
10. 让标签不显示的方法有哪些(答了display设为none)?
11. CSS3有了解吗?平常都是怎么学习CSS的?怎么学习前端的?
12.http请求的类型有哪些?比如get,post。