私はJSブックの忍者の秘密を読んでいて、コード例のこの部分を見ています:
var ninja = {
chirp: function signal(n) { //#1
return n > 1 ? signal(n - 1) + "-chirp" : "chirp";
}
};
var samurai = { chirp: ninja.chirp };
ninja = {};
だから私は最初の部分を理解しています: オブジェクトninja
があり、メソッドがあります。
という名前の新しいオブジェクトを作成しsamurai
ていて、それには というプロパティがありますchirp
。
私を混乱させているのはそのninja.chirp
一部です。私たちはここで何をしているのですか? それはどのように機能していますか?