标签:apply func lov console coding inf making 接收参数 javascrip
context
上下文而存在的,为了改变函数体内部 this
的指向JavaScript
函数存在定义时上下文
和运行时上下文
, 上下文(context
)是可以改变的call
和 apply
作用完全一致,区别在于接收参数的方式不同call
的参数 fn.call(this,arg1,arg2)
apply
的参数 fn.apply(this,[arg1,arg2])
// 定义类
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)
标签:apply func lov console coding inf making 接收参数 javascrip
原文地址:https://www.cnblogs.com/leslie1943/p/13363864.html