请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

实战经验为0的小白没有听明白什么是Effect

看老师 视频中的说法是

打破函数定义的东西叫做Effect

函数定义是 有固定的输入就要有固定的输入

但是有了定时器和异步请求就不是纯函数
上面这句话,没听明白

感觉自己缺些什么
老师,上哪里获取这些知识啊

正在回答

2回答

同学搜索一下什么叫做副作用即可

0 回复 有任何疑惑可以回复我~
  • 提问者 快乐的Justin #1
    感谢!
    回复 有任何疑惑可以回复我~ 2021-10-31 12:57:26
  • 提问者 快乐的Justin #2
    老师,我根据网上找的定义,认为之前 vue2.x 的写法是不是都不是纯函数啊,methods、computed、watch、各种生命周期函数(beforeCreated、created、beforeMount、mounted、beforeUpdate、updated、beforeUnMount、UnMounted)
    对象里自定义的各种方法,里面都是用this.xxx来获取数据,并用this.xxx返回数据,它应该不符合纯函数的定义。
    回复 有任何疑惑可以回复我~ 2021-10-31 13:14:08
提问者 快乐的Justin 2021-10-31 12:57:00


函数副作用是指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。副作用的函数不仅仅只是返回了一个值,而且还做了其他的事情

比如:

1、修改了一个变量2、直接修改数据结构3、设置一个对象的成员4、抛出一个异常或以一个错误终止5、打印到终端或读取用户输入6、读取或写入一个文件7、在屏幕上画图

函数副作用会给程序设计带来不必要的麻烦,给程序带来十分难以查找的错误,并且降低程序的可读性,严格的函数式语言要求函数必须无副作用。

js中要想保证函数无副作用这项特性,只能依靠编程人员的习惯

原文

什么是函数的副作用——理解js编程中函数的副作用_张驰Terry-CSDN博客

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号