十四(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
上一篇 下一篇

猜你喜欢

热点阅读