实事求是的讲,前端新人因为时间的关系,对于JavaScript的理解确实是无法面面具到,甚至有些知识点我讲的比较深入,但因为每个人的程度不同,依然无法做到当堂理解。那么就需要你们在课后不断的看录像反复理解。
在面试的时候,就需要有的放矢,针对面试中可能提问的重点,进行有针对性的面试准备。
web前端零基础课-0915班结束在即,这几天也一直在讲面试题,说一千道一万,一是要背;二是要抓重点。所以总结了十个重点,我也凑个整数,
以下是对于js理解的一些基本知识,也是在面试中会被反复提及的问题。
1、很多题都会在面试题中挖一些坑,来看你是否理解“JS中基本类型是值传递;而JS对象是引用传递”?
2、现在JS语言分为ES5和ES6二个版本,那么你是否清楚全局作用域?局部作用域?块级作用域?以及它们的功能和用途?
3、变量与函数的关系,什么情况下会出现“函数提升”?为什么函数声明会被提到顶部?
4、什么是闭包?很多JS面试题的着眼点都在于闭包的应用。闭包有什么用?大函数套小函数,大函数里返回的那个小函数,就是闭包。这么说没有错,但为什么要这么使用?
5、this,也就是作用域?它什么时候会变?call和apply与this是什么关系?
6、new一个实现的过程是什么样的?__proto__ 和 prototype、constructor之间是什么关系?
7、JS的继承有哪几种?各有什么区别?哪种比较好?常用的一些JS框架,它们都使用了哪种继承?
8、JS是前端,但前端不止于JS呀。JS是单线程,但前端是单线程吗?setTimeout与JS线和线程的关系?搞得清不?
9、函数式编程为什么易于测试?什么是柯里化?我们现在使用的编程方式是不是函数式编程?
10、http、tcp/ip三次握手、post/get,200、304、404、500...等,这些都是啥?
有一说一,上面那些东西我都讲过。前端开发是一个综合技能的工作岗位,只会一些css和js是远远不够的。
如果你去面试,希望你做好以上十点准备。