我正在阅读 Ninja Secrets of JS Book 并看到这部分示例代码:
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
部分是它的一部分,我们在这里做什么?它是如何工作的?