副作用

原文:https://note.noxussj.top/?source=nowcoder

什么是副作用?

副作用会让一个函数变的不纯,纯函数是根据相同的输入返回相同的输出,如果函数依赖于外部的状态就无法保证输出相同,就会带来副作用。

副作用来源

函数依赖外部状态(变量),但是副作用不可能完全禁止,尽可能控制在它们可控范围内发生。

缺点

  • 副作用使得方法通用性下降不适合扩展和可重用性
  • 副作用给程序中带来安全隐患和不稳定性

基础案例

没有副作用的函数,纯函数

function checkAge(age) {
    const xiaoming = 18
    return age >= xiaoming
}

存在副作用的函数,不纯的函数

const xiaoming = 18

function checkAge(age) {
    return age >= xiaoming
}

原文:https://note.noxussj.top/?source=nowcoder

全部评论
请问友友副作用要怎么控制呀?
点赞 回复 分享
发布于 2023-05-15 10:39 辽宁
感谢分享!有木有更多的案例呀?
点赞 回复 分享
发布于 2023-05-15 10:21 湖北

相关推荐

书海为家:实习是成为大厂正式员工很好的敲门砖,看您的简历中有一段实习经历,挺好的。我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己实习时做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务