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