トップ «前の日記(2005-10-16) 最新 次の日記(2005-10-19)» 編集

活動日誌


2005-10-17

[JavaScript] Function オブジェクト

以下のスクリプトで悩み中。

function C(){
    this.str = 'C';
}

C.prototype.f = function(){ alert('C ' + this.str); }


function D(){
    this.str = 'D';
}

D.prototype.f = function(){ alert('D ' + this.str); }

D.prototype.foo = function(){
    var c = new C();
    c.f();
    var bar = c.f;
    bar();
    this.hoge = c.f;
    this.hoge();
}

var str = 'global';
var d = new D();
d.foo();

順に、'C C', 'C global', 'C D' になるのですが、なぜこうなるのかが まだ納得できない。うーむ……


2005|02|03|04|05|06|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|10|
2008|04|10|
2009|10|
2010|05|08|
2012|01|02|03|
2014|01|
2022|05|
トップ «前の日記(2005-10-16) 最新 次の日記(2005-10-19)»