JavaScript-我要懵逼了!!!(函数提升、变量提升、this指针指向、运算符优先级、原型、继承、全局变量污染、对象属性及原型属性优先级)

77 阅读1分钟

一、先看看输出什么(太狗血烧脑了!!!)


function Foo() {
    getName = function () { alert (1); };
    return this;
}
Foo.getName = function () { alert (2);};
Foo.prototype.getName = function () { alert (3);};
var getName = function () { alert (4);};
function getName() { alert (5);}

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

//2、4、1、1、2、3、3

二、看看讲解吧

www.cnblogs.com/yeujuan/p/1…