gpt4 book ai didi

javascript - 原型(prototype)继承困惑

转载 作者:行者123 更新时间:2023-12-01 02:24:09 25 4
gpt4 key购买 nike

我预计这会导致“woof”,但我变得不确定。显然没有做正确的事情。有人可以告诉我我在这里做错了什么吗?

const barker = (state) => {
return {
speak: () => console.log(state.sound)
}
}

const newAnimal = sound => {
let state = {
sound
}
console.log(state.sound)
return Object.assign({}, barker(state))
}

console.log(newAnimal("woof").speak())

最佳答案

您的代码完美运行。它输出 'woof' 2 次(一次来自 newAnimal 内的 console.log,一次来自 talk() 内)。你会得到undefined,因为你还输出了speak方法的结果,即console.log的返回值,它始终是未定义的。

关于javascript - 原型(prototype)继承困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954098/

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