var ninja = {
yell: function yellaaa(n){
return n > 0 ? yell(n-1) + "a" : "hiy";
}
};
var samurai = { yell: ninja.yell };
var ninja = null;
assert( samurai.yell(4) == "hiyaaaa", "The method correctly calls itself." );
ninja.null が削除された後も samurai.yell を呼び出すことができるのはなぜですか? これは、オブジェクトメソッドに名前を付けることで、コピーが「ディープコピー」になり、匿名関数は「浅いコピー」のみを実行することを意味しますか?
ありがとう