1、值和引用 — 了解对象、数组和函数是通过引用进行复制和传递的;了解原始元素是按值复制和传递的。
2、作用域 — 了解全局作用域,函数作用域和块作用域之间的差异。了解哪些变量在哪里可以用。了解JavaScript引擎如何执行变量查找。新出的ES6语法中申明变量关键字let、const对变量作用域的影响。
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中的一级对象,这意味着什么;知道从另一个函数返回函数是完全合法的。了解闭包和高阶函数允许我们使用的情况。
你需要知道面试中的10个JavaScript概念
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程...
- 币圈炒鸡网红张健,宇宙第一交易所Fcoin创始人,莫名的成为了我等韭菜的膜拜对象!最近又被朋友在FCOIN分红给惊...