之前投了小米南京的前端开发岗,今天晚上有时间进行了一次视频面试,嗯,感觉欠缺的东西太多了,好多都不会,下面记录下一些面试的题目。
- es6中的let和var的区别是什么?
- 用过bind函数吗?作用是什么?
- call和apply的区别是什么?有没有想过call是怎么实现的?能用代码写出来吗?
- JavaScript类的继承有哪几种实现方式?你能列举出来吗?
- 所说你对JavaScript中的prototype的理解
- 说说你是怎么理解闭包的?作用是什么?
- 知道跨域吗?你一般用什么方式进行跨域?说说jsonp的实现原理?
- 说说浏览器的缓存机制?
- 说说redux的实现方式是什么?知道原理吗?
- css bfc模型是什么?
- CSS样式中的层叠问题?
问的主要的问题就这些吧,其实问的问题不是特别多,但每个问题我回答完了都会进行拓展,我说出来一部分答案之后面试官会紧接着进行追问,一直问到我无语为止…
好吧,这大概是我面试的时候被打击的最惨的一次了,自己平时觉得很多知识都了解,有的仅仅停留在会用的基础上,对源码的理解太欠缺,要知其然还有知其所以然才是王道!这次面试算是一次教训吧,不管什么时候都要脚踏实地,做人做事都是如此!
下面的是我的公众号二维码图片,欢迎关注。