一场电话面试下来觉得面试官的态度很好,刚开始问了一些在校学习课程。本人计算机科学与技术出身,就被问那什么要选择前端呢,回答的太诚实,感觉没留下很好的印象;接着又简单问了一下学习途径
1.有没有学MVC或者MVVM框架,vue/react
答:刚开始,还没有过多的了解
2.了解nodejs的事件轮询吗
3.nodejs的垃圾回收机制
不知道,于是扯到了JavaScript的垃圾回收机制
(1) node.js的垃圾回收机制 ——>
https://www.cnblogs.com/itstone/p/10477250.html 和https://blog.csdn.net/qinghua9/article/details/38117715这两个链接讲 述都不错
(2) javascript的垃圾回收机制 https://www.cnblogs.com/zhwl/p/4664604.html
后来看我扛不住,就开始聊一些基本的东西
4.js的基本数据类型
number string boolean null undefined
5.如何去判断一个数组类型
6.对一个数组进行去重
7.闭包
(1) 什么场景下用到闭包(自己在写demo时遇到过此类问题吗)
(2) 闭包有什么弊端
8. 对原型链的了解
9.说一下继承,有哪几种方式实现继承
10.null和undefined的区别
11.ajax请求的同步和异步有什么区别
12.ajax中的跨域是如何解决的(只回答了jsonp和CORS)
(1) jsonp的原理 https://blog.csdn.net/hansexploration/article/details/80314948
(2) CORS(跨域资源共享) https://www.cnblogs.com/loveis715/p/4592246.html
13.对ES6了解吗 (还不太了解)
14.说一下setTimeout,它在定时之后一定会执行吗
javascript的setTimeout方法并不是隔固定时间执行
15.对webpack、gulp等打包工具了解吗(还是不了解,哎~)
说是有可能收到HR的通知,有可能进行第二轮的电话面试
对我的评价是:基础可以,但是广度和深度上还需要更深入的学习,可以去看一些付费的网络教育,比如慕课网或者是其他的一些教育平台
最后问面试官一个问题:我现在不知道如何找一个合适的项目去练手,建议仿站,比如先使用html5去做京东的主页,结合后端搭建服务器,现使用原生的HTML5实现,遇到的问题都解决了就学到了,接下来使用框架(比如vue)实现同样的效果,体验开发效率的提升,坚持做完就会有提高