副作用
原文链接: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