【Angular】掌握Angular:基本代码组织原则
pgmr.cloud
14 May 2023
这篇文章将帮助你避免以后很难(或只是令人厌烦)纠正的错误。如果你打算创建一个新项目,并想让它变得令人惊叹——继续阅读!
纯函数
这是最重要的:保持你的函数的纯粹性,尽可能多地使用它们。
维基百科就是这样定义纯函数的:
- 对于相同的参数,函数返回值是相同的(局部静态变量、非局部变量、可变引用参数或输入流没有变化),并且
- 该函数没有副作用(没有局部静态变量、非局部变量、可变引用参数或输入/输出流的突变)。
使用关键字this的函数并不纯粹——它们使用的信息超出了它们的作用域,因此它们可以为相同的参数返回不同的结果。
尽管如此,我们的一些函数显然必须使用这一点——尽管如此,还是要尽可能多地将代码从不纯函数转移到纯函数。
变异其论点的函数是邪恶的最大来源——不惜一切代价避免它们。
不可变动性
数据的意外突变通常会导致危险的错误,这就是JS社区创建工具为数据结构提供不变性的原因。如果你愿意的话,你可以找到它们并阅读它们的文档(至少阅读它们是个好主意)。