副作用

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