有成千上万的人为了得到一份工作而学习 JavaScript 和 Web 开发。通常,自学的人对 JavaScript 语言的理解并不深刻。
令人惊讶的是,制作复杂的 Web 页面所需的语言很少。独立建设全站的人往往对 JavaScript 的基本原理不太了解。
我们可以很容易地避免复杂的问题,使用基本技能就可以实现一些效果。依靠 Stack Overflow 就可以很容易地创建一个网站而不需要理解复制的代码。
如果您想顺利通过 JavaScript 面试,请看看这个教程 提高你的 JS 水平:中级 JavaScript 完整指南(https://www.educative.io/collection/5679346740101120/5707702298738688?authorName=Arnav%20Aggarwal)
很多科技公司在面试中会考察你对 JS 的理解。一个知识丰富的求职者可以很快地回答这些问题,但是他对语言的理解并不深刻。
以下是 Web 开发面试中经常被问到的概念。理解这些概念的前提是你已经掌握了基本知识,比如循环,函数和回调函数。
this
— 知道 this
绑定的原则。知道它的工作原理,在函数中指代的内容以及为什么有用。new
— 知道它与面向对象编程的关系。知道使用 new 调用的函数发生了什么。了解使用 new 生成的对象是如何从函数的原型继承的。apply
, call
, bind
— 知道每个函数是如何工作的。知道如何使用它们。知道它们对 this
做什么。[[Prototype]]
实现的。了解如何通过函数及对象建立继承并通过 new
实现继承。理解__proto__
及 prototype
的属性以及作用。如果上面的链接不够,那么还有无数的资源可以帮助你学习这些概念。
我创建了 提高你的 JS 水平:中级 JavaScript 完整指南(https://www.educative.io/collection/5679346740101120/5707702298738688?authorName=Arnav%20Aggarwal)这个教程以帮助开发者提高他们的知识。它涵盖了所有提到的概念甚至更多。
以下是我看过而且值得推荐的一些资源。第一个是我自己写的。
祝你面试成功。