你需要知道面试中的10个JavaScript概念

发布时间:2019-08-13 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了你需要知道面试中的10个JavaScript概念脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

翻译原文出处:10 JavaScript concepts you need to know for interviews

之前不是闹得沸沸扬扬的大漠穷秋文章《为什么只会Vue的都是前端小白?》;甚至大多数回头看了,也就会jQueryVue这两个库;也就大部分在运用着这两个库。我这里不是吐槽和开骂什么的;在之前jQuery年代,很多面试官都会问除了用jquery来实现,能不能改写原生JavaScript来处理。也大部分人在看jQuery码,甚至穷出不尽的底层库。

自我学习

目前有成千上万的年轻人在学习JavaScript和Web开发,希望获得一份工作。通常,自我学习的年轻人对JavaScript语言本身不够深入了解,在这方面留下了一片空白。

实际上令人惊讶的是,只需要了解非常小的一部分语言就可以来制作复杂的网页。在自己的网站上创建网站的人往往不太了解JavaScript的基本原理。大多数年轻人基本都是通过Bootstrap、jQuery及插件、Backbone或Angular等库和框架直接就搞定,而且还能构建复杂应用。

使用基本技能来避免复杂的主题和实现功能是相当容易的。在不理解被复制的代码的情况下,通过依赖Stack Overflow、gIThub等网站放出的demo,甚至一些建站网站来创建自己的网站是比较轻松的。

如果您想要掌握更多的JavaScript面试相关资讯,请查看“ 提升你的JS:中级JavaScript的权威指南

面试

那么问题来了,测试您对JavaScript深浅理解的问题,正是许多科技公司在面试中所要求的。当一个求职者只是刚好能通过面试,但如果不够深入了解该语言的本质,这是很槽糕的。

以下是Web开发中常见的概念需要重要的,前提是你已经了解了循环、函数和回调等基础知识。

概念

1、值和引用 — 了解对象、数组和函数是通过引用进行复制和传递的;了解原始元素是按值复制和传递的。
2、作用域 — 了解全局作用域,函数作用域和块作用域之间的差异。了解哪些变量在哪里可以用。了解JavaScript引擎如何执行变量查找。新出的ES6语法中申明变量关键字letconst对变量作用域的影响。
3、变量提升 — 了解变量和函数声明提升到可用范围的顶部;了解函数表达式没有提升。
4、闭包知道闭包是指可以访问其他函数作用域内变量的函数。知道这样做可以使我们做什么,例如创建私有变量,动态函数生成等。
5、this — 知道this的绑定规则。知道它是如何工作的,知道如何找出它在函数中与之相等的,并且知道为什么它是有用的。
6、new — 知道new如何与面向对象编程有关,知道使用new调用的函数会发生什么,通过函数的prototype属性了解如何使用new继承生成的对象。
7、apply,call,bind — 知道这几个函数如何工作的,知道如何使用它们,知道它们做了什么。
8、原型和继承 — 了解JavaScript中的继承通过prototype链进行工作,了解如何通过函数和对象设置继承,以及new函数帮我们来实现它。知道__PRoto__和原型属性是什么以及它们的作用。
9、异步JS — 了解事件循环。了解浏览器如何处理用户输入,Web请求和一般事件;知道如何识别并正确实现异步代码。了解JavaScript是异步单线程的。
10、高阶函数 — 了解函数是JavaScript中的一级对象,这意味着什么;知道从另一个函数返回函数是完全合法的。了解闭包和高阶函数允许我们使用的情况。

更多资源

如果上面的知识点包含的链接还不够,那么你可以上其它网站找资源,可以帮助您学习这些概念。

我个人创建了 提升你的JS:中级JavaScript的权威指南,以帮助开发者提高他们的知识;它涵盖了所有这些概念和更多。

这里是我已经阅读或看过的资源,至少有一些可以推荐。

Good luck for your interviews!!!!(这句你懂得)

如果你发现这很有用,就请您点个赞,转发给其他人也看到它(这是博主原话)。

随时查看我最近的一些写的文章:

参考

脚本宝典总结

以上是脚本宝典为你收集整理的你需要知道面试中的10个JavaScript概念全部内容,希望文章能够帮你解决你需要知道面试中的10个JavaScript概念所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。