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

var a = 5; function test() {


a = 0; 

alert(a); 

alert(this.a); 

var a; 

alert(a);

}

求 运行 test() 和 new test()的结果


test()的结果为 0 5 0

但对于 new test 的结果 本人还是不太懂 有认识的大神 可以解答一下么


白衣染霜花
浏览 1004回答 2
2回答

智慧大石

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

相关分类

JavaScript