Javascriptのprototypeについて勉強した..

とりあえず、Animalとapoとahoを定義。
function Animal(){
    this.life=1;
    this.eye=2;
    this.listup=function(x){
	mes("====");
	for ( i in x){
	    mes(i+" : "+x[i]);
	}
    };
}

var apo={
    fly:function(x){
	alert(x+" BATABATA");
    }
}

function aho(){};

例1

c=apo; // ハッシュでオブジェクト定義
ない
これで継承されたか?→
これで継承されたか?→

例2

d=aho; // 関数オブジェクトでオブジェクト定義 => d.prototypeある 関数はオブジェクトだから.
alert(d.prototype);  // ある
ある
これで継承されたか?→
これで継承されたか?→

例3

var a=new Animal();  // newで関数オブジェクトでオブジェクト定義
ない
これで継承されたか?→
これで継承されたか?→

ここでaのprototypeにプロパティ追加すると?
ない。
prototypeにfuck追加。
apo は参照のようだな。というか今もaとつながってる。
さらにapoをいじる。
動作変わった。 な。 a.listup(a);

例4

e={}; // オブジェクトリテラルでオブジェクト定義 ない
これで継承されたか?→
これで継承されたか?→