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." );
我想问一下,为什么 samurai.yell 在 ninja.null 被删除后仍然可以调用?这是否意味着通过给对象方法一个名称,副本成为“深拷贝”,而匿名函数只会进行“浅拷贝”?
谢谢