我知道纯函数在“函数编程”范例中,您创建了一个没有任何副作用的函数,并且对于输入,它总是返回相同的输出,例如:
function (a,b) {
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
这是一个纯函数,因为对于输入,我总是返回相同的输出,并且没有产生任何副作用。好吧,我明白了。
但是,当我实际上想要创建副作用(例如更改DOM中的文本内容)时,如何制作“纯函数”,如何保留在“函数编程”范例中:
function changeContent () {
let content = document.querySelector("#content");
content.textContent = 'Hello World';
}
Run Code Online (Sandbox Code Playgroud)
这个函数有一个副作用,它没有获得输入,返回输出,而是产生了副作用,但这实际上是函数的重点。这仍然是“函数式编程”吗?在这种情况下,如何留在“函数式编程”范式中?