js中call()和apply()
call和apply都是函数对象的方法,需要通过函数对象来调用
当函数调用call()和apply()都会调用函数执行
在调用call()和apply()可以将第一个对象指定为第一个参数,此时这个对象将会成为函数执行时的thistongyi
call()方法可以将实参在对象之后一次传递
apply()方法需要将需要将实参封装到一个数组中统一传递
this的指向
以函数形式调用时,this永远都是window
以方法形式调用时,this是调用方法的对象
以构造函数的形式调用时,this是新创建的的那个对象
使用call()和apply()调用时,this是指定的那个对象
本文详细介绍了JavaScript中函数对象的call()和apply()方法,它们用于改变函数执行时的this对象。当你调用这两个方法时,第一个参数会作为函数内部的this值。call()允许后续参数直接传递,而apply()则需将参数放在数组中传递。此外,文章还阐述了this在不同调用场景下的指向规则,包括函数调用、方法调用、构造函数调用以及使用call()和apply()的情况。
和apply()&spm=1001.2101.3001.5002&articleId=113878245&d=1&t=3&u=53b43a3138964222808a88a75d8a15a1)
878

被折叠的 条评论
为什么被折叠?



