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

来源:6-10 watch 和 watchEffect 的使用和差异性(2)

快乐的Justin

2021-10-30

看老师 视频中的说法是

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

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

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

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

写回答

2回答

Dell

2021-10-31

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

0
2
快乐的Justin
老师,我根据网上找的定义,认为之前 vue2.x 的写法是不是都不是纯函数啊,methods、computed、watch、各种生命周期函数(beforeCreated、created、beforeMount、mounted、beforeUpdate、updated、beforeUnMount、UnMounted) 对象里自定义的各种方法,里面都是用this.xxx来获取数据,并用this.xxx返回数据,它应该不符合纯函数的定义。
2021-10-31
共2条回复

快乐的Justin

提问者

2021-10-31


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

比如:

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

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

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

原文

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

0
0

Vue3入门与项目实战 掌握完整知识体系

明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握

3382 学习 · 1454 问题

查看课程