哪位大神给我解释下走到误区了var Foo=function(){ getName=function(){console.log(1)};//污染了 return this;}Foo.getName=function(){console.log(2)};Foo.prototype.getName=function(){console.log(3)};var getName=function(){console.log(4)};//被污染为1function getName(){console.log(5)}; Foo.getName(); //2getName();//4Foo().getName();//1getName();//1//前几步我都懂 就是到这最后三步我清楚为什么?//1、不懂 new Foo后,如果说函数是对象(Foo ==Foo())为何调getName()的值不同new Foo.getName(); //2new Foo().getName(); //3new new Foo().getName();//3
添加回答
举报
0/150
提交
取消