gpt4 book ai didi

javascript - 什么是用 .then(console.log) 调用替换 .then(data => console.log(data)) ?

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

我在 React 应用程序中看到以下代码。

getData()
.then(res => res.json())
.then(console.log)

它的行为与我使用的完全相同

getAllStudents()
.then(res => res.json())
.then(data => console.log(data))

因此,在第一个示例中,被调用的函数 console.log 不知何故隐式知道它应该将数据作为参数并将其显示在控制台中。该函数甚至没有通过 console.log()

调用

您能告诉我这个快捷方式概念叫什么吗?我想了解更多有关它的信息,但我不知道应该如何使用它。

最佳答案

这被称为“点自由风格”或隐性编程。

参见例如https://en.wikipedia.org/wiki/Tacit_programming

编辑:上面的情况可能并不完全是默认编程,因为它涉及定义函数而没有明确提及它们的参数(“默认”=“隐式”),而这里您只是使用已经定义函数作为参数。而是一个函数定义

const log = console.log

将是一个默认函数,而不是

const log = data => console.log(data)

所以这个概念至少与问题的差异密切相关。

关于javascript - 什么是用 .then(console.log) 调用替换 .then(data => console.log(data)) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71072368/

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