更改this指向的三种方法

❗ 函数内部中的 this 指向谁,不是在函数定义时决定的,而是在函数第一次调用并执行的时候决定的
1. call 方法
语法:函数名.call(调用者, 参数1, …) 作用:函数被借用时,会立即执行,并且函数体内的this会指向借用者或调用者
function fn(name, age) {
this.name = name;
this.age = age;
}
const obj = {}
// 经过call,this指向obj,obj开始有name、age属性
fn.call(obj, '李四', 100)
// 以下this均指向window,name:undefined,age:undefined
fn.call()
fn.call(null)
fn.call(undefined)

结果:普通函数的this指向window,利用call方法将this指向了obj
2. ap

更改this指向的三种方法最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/14253.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>