求大佬指点哈!求解一道关于call的题目谢谢哈~

fn2.num为啥打印的是111,f1中的this经过call指向了f2,为啥去打印f1的num?
functionfn1(){
console.log(1);
this.num=111;
this.sayHey=function(){
console.log("sayhey.");
}
}
functionfn2(){
console.log(2);
this.num=222;
this.sayHello=function(){
console.log("sayhello.");
}
}
fn1.call(fn2);
console.log(fn2.num);//111
白衣染霜花
浏览 315回答 2
2回答

大话西游666

f1中的this经过call指向了f2,那么在f1中的this就是f2,执行代码this.num=111;的时候也就是f2.num=111;所以最后会输出111
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript