编程语言
首页 > 编程语言> > Javascript闭包和简单英语的副作用? (分别)

Javascript闭包和简单英语的副作用? (分别)

作者:互联网

我一直在阅读一些JavaScript书籍,我总是听说关闭和副作用.出于某种原因,我无法理解他们到底是什么.任何人都可以用简单的英语和例子向我解释它们是什么吗? (正如你向具有图形设计师编程水平的人解释的那样).

解决方法:

副作用是更容易的概念. “纯函数”是将其输入值映射到输出值函数加上(x,y){return x y; }. “副作用”是除返回值以外的任何效果.所以,例如:

function plusWithSideEffects(x, y) { alert("This is a side effect"); return x + y; } 

具有引发警报对话框(并要求用户交互)的副作用.每个代码函数都有一些副作用(它们都消耗内存并且花费时间,如果没有别的话),但是当人们谈论副作用时,他们通常最关心的是IO(如上面的警告对话框)或者写入状态超出了功能的执行期.

副作用的挑战在于它们使得函数更难以推理和重用. (推理和重用尽可能接近“纯函数”的函数要容易得多,因为它们倾向于“做好一件事.”)

标签:side-effects,javascript,closures
来源: https://codeday.me/bug/20190930/1834952.html