筆記試験問題の整理-原型


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()   //  Foo  getName(),  2
getName()   //    window  getName(),  function         ,      4
Foo().getName() //Foo()     this,    window,     window  getName       1,    1
getName()   //  1

new Foo.getName()
new Foo().getName()
/*            ,         ,
*       ,  new Foo.getName()     ,.      new,      Foo.getName
*new Foo().getName()    new Foo(),      getName*/
new new Foo().getName()