JS 作用域原型链

Posted 付太

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 作用域原型链相关的知识,希望对你有一定的参考价值。

看到一道好题,并附答案

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();        


请问上述代码在浏览器环境下,输出结果是多少?

 

答案及详解 

https://cnodejs.org/topic/5867d50d5eac96bb04d3e302


以上是关于JS 作用域原型链的主要内容,如果未能解决你的问题,请参考以下文章

js-高级(原型与原型链作用域与作用域链闭包)

javascript作用域执行上下文原型和原型链

原型模式故事链--JS变量作用域作用域链闭包

图解Javascript原型链

总结javascript基础概念系列计划分为三个部分:作用域,事件循环,原型链。

JS 作用域原型链