十四(2)、函数的三种角色(基于阿里的面试题理解) ------
2019-12-28 本文已影响0人
自己写了自己看
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(); // 2
getName(); // 4
Foo().getName(); // 1
getName(); // 1
new Foo.getName(); // 2
new Foo().getName(); // 3
new new Foo().getName(); // 3
// 运算符的优先级:new Foo() 大于 Foo().getName();
面试题讲解.png