作业帮前端一面

一场电话面试下来觉得面试官的态度很好,刚开始问了一些在校学习课程。本人计算机科学与技术出身,就被问那什么要选择前端呢,回答的太诚实,感觉没留下很好的印象;接着又简单问了一下学习途径

1.有没有学MVC或者MVVM框架,vue/react

    答:刚开始,还没有过多的了解

2.了解nodejs的事件轮询吗

    阮一峰讲解Node.js的事件轮询

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.如何去判断一个数组类型

    js判断一个变量是否是数组类型

6.对一个数组进行去重

    原生js对一个数组去重的五种方法

7.闭包

(1) 什么场景下用到闭包(自己在写demo时遇到过此类问题吗)

     对JS闭包的理解及常见应用场景

(2) 闭包有什么弊端

     什么是闭包?闭包的优缺点?

8. 对原型链的了解

     js原型和原型链的理解

9.说一下继承,有哪几种方式实现继承

     JS继承的几种方式

10.null和undefined的区别

      undefined和NUll的区别

11.ajax请求的同步和异步有什么区别

      小猿圈web前端之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)实现同样的效果,体验开发效率的提升,坚持做完就会有提高

 

你可能感兴趣的:(面试)