JavaScript apply使用
call 和 apply
- 作用: 都是为了改变某个函数运行的
context上下文而存在的,为了改变函数体内部this的指向 JavaScript函数存在定义时上下文和运行时上下文, 上下文(context)是可以改变的call和apply作用完全一致,区别在于接收参数的方式不同call的参数fn.call(this,arg1,arg2)apply的参数fn.apply(this,[arg1,arg2])
demo
// 定义类
function Programmer(){}
// 添加原型
Programmer.prototype = {
hobby : ‘coding‘,
say(){
console.info(`I love ${this.hobby}`)
}
}
// 原始调用
const xm = new Programmer()
xm.say()
// apply 调用
const xh = {hobby:‘making love‘}
xm.say.apply(xh)
JavaScript apply使用
原文地址:https://www.cnblogs.com/leslie1943/p/13363864.html

![JavaScript apply使用
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706716758-7db2ede03a73f19.jpg)
