乐趣区

关于前端:函数中的副作用你知道吗

副作用

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

退出移动版