关于call()的一些疑问?

帮忙解释一下输出的结果为什么是333和aaa


function superClass () {


this.c =333;

this.d ='bbb';

}


function subClass () {


this.c =222;

superClass.call(this);

this.d ='aaa';


console.log(this.c);//333

console.log(this.d);//aaa

}


subClass();


手掌心
浏览 440回答 3
3回答

慕村225694

浏览器环境下this都是window,你这代码就相当于一直在按执行顺序修改全局变量,和call没什么关系。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript