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(); //2
getName(); //4
Foo().getName(); //1
getName(); // 1
new Foo.getName(); //2
new Foo().getName(); //3
new new Foo().getName(); //3
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(); //2
getName(); //4
Foo().getName(); //1
getName(); // 1
new Foo.getName(); //2
new Foo().getName(); //3
new new Foo().getName(); //3
JavaScript函数作用域解析
本文通过几个具体的示例,详细解析了JavaScript中不同作用域下函数名称解析的过程及结果,帮助读者理解函数声明与变量声明在作用域链中的区别。
435

被折叠的 条评论
为什么被折叠?



