为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白衣染霜花 2019-02-26 13:46:56
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 的结果 本人还是不太懂 有认识的大神 可以解答一下么
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

主要的区别就是this的指向变了
直接调用test()时,this的指向是windowglobal。 
使用new调用 new test()时, this的指向变成被实例化的对象。

查看完整回答
反对 回复 2019-03-12
  • 2 回答
  • 0 关注
  • 1003 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信