采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
看老师 视频中的说法是
打破函数定义的东西叫做Effect
函数定义是 有固定的输入就要有固定的输入
但是有了定时器和异步请求就不是纯函数 上面这句话,没听明白
感觉自己缺些什么 老师,上哪里获取这些知识啊
同学搜索一下什么叫做副作用即可
感谢!
老师,我根据网上找的定义,认为之前 vue2.x 的写法是不是都不是纯函数啊,methods、computed、watch、各种生命周期函数(beforeCreated、created、beforeMount、mounted、beforeUpdate、updated、beforeUnMount、UnMounted) 对象里自定义的各种方法,里面都是用this.xxx来获取数据,并用this.xxx返回数据,它应该不符合纯函数的定义。
函数副作用是指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。副作用的函数不仅仅只是返回了一个值,而且还做了其他的事情,
比如:
1、修改了一个变量2、直接修改数据结构3、设置一个对象的成员4、抛出一个异常或以一个错误终止5、打印到终端或读取用户输入6、读取或写入一个文件7、在屏幕上画图
函数副作用会给程序设计带来不必要的麻烦,给程序带来十分难以查找的错误,并且降低程序的可读性,严格的函数式语言要求函数必须无副作用。
js中要想保证函数无副作用这项特性,只能依靠编程人员的习惯
原文
什么是函数的副作用——理解js编程中函数的副作用_张驰Terry-CSDN博客
登录后可查看更多问答,登录/注册
明星讲师DELL亲授,全方位知识点+高匹配度项目,入门到深度掌握
601 1
1.7k 18
1.6k 14
1.4k 13
1.3k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号