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的指向是window
或global
。
使用new调用 new test()
时, this的指向变成被实例化的对象。
添加回答
举报
0/150
提交
取消