js 纯函数
程序员文章站
2024-02-08 10:34:04
...
1.输出结果只依赖传入的参数
2.执行过程不产生副作用
const a = 1
const foo = (b) => a + b
foo(2) // => 3
foo为不纯函数,因为引用的外部变量a;
const a = 1
const foo = (obj, b) => {
obj.x = 2
return obj.x + b
}
const counter = { x: 1 }
foo(counter, 2) // => 4
counter.x // => 2
foo为不纯函数,在执行过程改变了obj对象.
上一篇: (void)变量表示什么含义
下一篇: JS 纯函数探索