js中的引用透明
文章类型:Javascript
发布者:admin
发布时间:2023-04-14
一:定义
1:是一个和函数式编程相关的概念
2:如果一个表达式在程序中可以被它等价的值替换,而不影响结果,那它就是引用透明的
3:如果一个函数的输入相同,对应的计算结果也相同,那么它就具备引用透明性,可被称为纯函数
4:函数的返回值只依赖于其输入值,称为引用透明性
5:引用透明的函数必须是纯函数
6:只有具有引用透明性的函数才能进行缓存
7:定义形参的方式来消除程序中的副作用,实现函数引用
function test1() {
function add(a, b) {
return a + b
}
//完全可以被数值 3 代替,而不影响任何结果
console.log(add(1, 2) + 2)
console.log(3 + 2)
}
test1()
一:总结
引用透明是指在编程语言中,可以将一个函数调用的结果替换为其返回值,而不影响程序的行为,引用透明函数的返回值只取决于其参数,而不受外部环境的影响