javascript - 如果一个纯函数返回一个不纯函数,它是纯函数吗?

标签 javascript function ecmascript-6 functional-programming

如果一个纯函数返回一个不纯函数,它是纯函数吗

const fn = endpoint => () => { 
  console.log(endpoint);
}

从技术上讲,fn 是纯粹的,不是吗?

最佳答案

是的,外部函数是纯函数。除了创建 lambda 所需的后台机制之外,函数的调用不会造成任何副作用(如果计算这些影响,则没有函数是纯粹的,因为至少调用堆栈会被函数更改)称呼)。

您可以将此函数调用替换为它内联返回的函数,并且代码的行为相同。

关于javascript - 如果一个纯函数返回一个不纯函数,它是纯函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56193873/

相关文章:

javascript - 有没有办法让 Node.JS 在执行 Dialogflow 输出函数之前先执行我的 MySQL 函数?

javascript - 导航栏中的可点击下拉菜单不起作用

php - 包含在包含的文件中不起作用 PHP

javascript - 当调用对象已获取 "this"时,如何从静态方法中引用包含类?

javascript - 将整个代码块包装在 Promise 中时 Promise 和 Deferred 之间的区别?

javascript - 显示临时 header 和待处理请求

javascript - 当我单击搜索进行第二次搜索时,先前的搜索将被删除

javascript - $(window).load() 函数内部

Python - 将一个函数传递给另一个函数

javascript - ES6 和多次导出的导入问题