副作用
原文链接:https://note.noxussj.top/?source=sifo
什么是副作用?
副作用会让一个函数变的不纯,纯函数是依据雷同的输出返回雷同的输入,如果函数依赖于内部的状态就无奈保障输入雷同,就会带来副作用。
副作用起源
函数依赖内部状态(变量),然而副作用不可能齐全禁止,尽可能管制在它们可控范畴内产生。
毛病
副作用使得办法通用性降落不适宜扩大和可重用性
副作用给程序中带来安全隐患和不稳定性
根底案例
没有副作用的函数,纯函数
function checkAge(age) { const xiaoming = 18 return age >= xiaoming }
存在副作用的函数,不纯的函数
const xiaoming = 18 function checkAge(age) { return age >= xiaoming }
原文链接:https://note.noxussj.top/?source=sifo