原文链接:https://note.noxussj.top/?source=cloudtencent
副作用会让一个函数变的不纯,纯函数是根据相同的输入返回相同的输出,如果函数依赖于外部的状态就无法保证输出相同,就会带来副作用。
副作用来源
函数依赖外部状态(变量),但是副作用不可能完全禁止,尽可能控制在它们可控范围内发生。
缺点
没有副作用的函数,纯函数
function checkAge(age) {
const xiaoming = 18
return age >= xiaoming
}
存在副作用的函数,不纯的函数
const xiaoming = 18
function checkAge(age) {
return age >= xiaoming
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。