vara=5;functiontest(){a=0;alert(a);alert(this.a);vara;alert(a);}求运行test()和newtest()的结果test()的结果为050但对于newtest的结果本人还是不太懂有认识的大神可以解答一下么
2 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
主要的区别就是this的指向变了直接调用test()时,this的指向是window或global。使用new调用newtest()时,this的指向变成被实例化的对象。
添加回答
举报
0/150
提交
取消