javascript call与apply关键字的作用

apply接受两个参数。第一个参数指定函数体内this对象的指向,第二个参数为一个带下标的集合。

call则是apply的语法糖,如果参数数量固定,则可以不用带下标的集合传第二个参数。

当apply与call传入的第一个参数为null时,函数体内的this会指向window。

call与apply的用途

1、改变this的指向

所以,当在一些情况下this被莫名改变指向之后,可以使用call或apply来进行修正this的指向。

由于是普通函数的方式调用,所以上面的例子中,this已经变成了window。下面看看如何使用call进行修正。

2、调用其他对象的函数

示例1:

示例2:借用构造函数实现类似继承的效果

Original: https://www.cnblogs.com/kissdodog/p/5519912.html
Author: 逆心
Title: javascript call与apply关键字的作用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535842/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球