gpt4 book ai didi

javascript - 理解一段简单的 JS 代码 - 函数 -

转载 作者:搜寻专家 更新时间:2023-11-01 05:12:57 24 4
gpt4 key购买 nike

我正在阅读 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 部分,我们在这里做什么?效果如何?

最佳答案

它获取 ninja 对象(它是一个函数)的 chirp 属性的值并将其分配给 chirp 属性正在构造的对象。

这是一个更简单的示例(使用字符串而不是函数):

var foo, bar;
foo = { "an": "object" };
bar = { "an": foo.an }
alert(foo.an);
alert(bar.an);

关于javascript - 理解一段简单的 JS 代码 - 函数 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com