猿问

函数声明,函数变量,构造函数的调用问题

代码如下

function Foo(){
    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);
};function getName() {    console.log(5);
}

Foo.getName(); // getName(); // Foo().getName(); // getName(); // new Foo.getName(); // new Foo().getName(); //  new new Foo().getName(); //

现在想问的是new Foo()不是可以省略括号写成 new Foo吗,为什么第5问和第6问结果不一样呢, 还有最后一问直接不明白为啥结果是这样的,谢谢各位大神的不吝赐教


陪伴而非守候
浏览 379回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答