运 test()和 new test()的结果是 么 ?

vara=5;functiontest(){
a=0;
alert(a);
alert(this.a);
vara;
alert(a);
}求运行test()和newtest()的结果
test()的结果为050但对于newtest的结果本人还是不太懂有认识的大神可以解答一下么
FFIVE
浏览 365回答 2
2回答

白猪掌柜的

主要的区别就是this的指向变了直接调用test()时,this的指向是window或global。使用new调用newtest()时,this的指向变成被实例化的对象。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript