你需要知道的10个javascript概念

本文深入探讨了JavaScript的重要概念,包括值与引用的区别、不同作用域的理解、变量提升及闭包的应用、this关键字的绑定规则、new操作符的用法、apply/call/bind函数的区别、原型链的工作原理以及异步编程的基础知识。
  1. 值和应用—了解对象、数组和函数是通过引用进行复制和传递的;了解原始元素是按值复制和传递的
  2. 作用域—了解全局作用域,函数作用域和块作用域的差异。了解哪些变量在哪里可以作用。了解javascript引擎如何执行变量查找。新出的ESC6语法中声明变量的关键字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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值