1. 首页
  2. 编程语言
  3. Javascript
  4. JavaScript中的this,call,apply使用及区别详解

JavaScript中的this,call,apply使用及区别详解

上传者: 2022-01-16 07:01:36上传 PDF文件 99.66 KB 热度 31次

在之前的JavaScript学习中,this,call,apply总是让我感到迷惑,但是他们的运用又非常的广泛。遂专门花了一天,来弄懂JavaScript的this,call,apply。中途参考的书籍也很多,以《JavaScript设计模式与开发实践》为主,《JavaScript高级程序设计》、《你不知道的JavaScript》为辅。这三本书对我理解this,call,apply都起了很大的帮助。首先,我们先讲述this。在《JavaScript设计模式与开发实践》关于this的描述中,我认为有一句话切中了this的核心要点。接下来我们去剖析前3点,至于第4点的apply和call调用,会在call和apply部分详细讲解。但是如果构造函数中手动指定了return其它对象,那么this将不起作用。用于改变函数体内this的指向。最直观的表现就是,去看一些优秀框架的源代码时,不再是被this,call,apply,bind绕的晕乎乎的。

用户评论