什么是修改一个函数中的this?
在调用一个函数时,临时更换一次这个函数的this为指定的对象;
函数本次调用后,this恢复原样。
call()
使用场景:
只要一个函数执行时,其中的this不是自己想要的,就可以随意换!
使用方法:
要调用的函数.call( 替换this的对象,实参值列表 ) jisuanqi.call(LiLei,10000,2000)
原理: 要调用的函数.call()做了三件事情,
call()的本意就是调用函数执行的意思 ,所以函数就会执行一次;
call()用自己的第一个实参对象,代替函数执行中的this;
call()将从自己第二个实参值向后的所有实参值列表,传给正在调用函数的所有形参
//自定义一个计算器 可以计算某个员工的工资
// 底薪 奖金
function jisuanqi( base, bouns){
console.log(`${this.sanme}的工资为${base+bouns}`)
}
//假设有两个员工想计算自己的工资
var LiLei={sanme:"Li Lei"};
var Zhan