prototypeオブジェクト

prototypeオブジェクトとは、「全ての関数が」持つオブジェクト。
全てのオブジェクトが持つのではなく、全ての関数が持つのである。

下記コードでは、
true,false,false,trueと表示される。

var func = function(){
 var test = "test";
};

var man = {
 hands :2
};

//trueと表示される
alert(man.hasOwnProperty("hands"));

//falseと表示される
alert(man.hasOwnProperty("prototype"));

//falseと表示される
alert(func.hasOwnProperty("test"));

//trueと表示される
alert(func.hasOwnProperty("prototype"));