js的纯函数(Pure Function)
纯函数的优势
1.安心的编写和安心的使用
2.写的时候只要关心传入的内容,不关心依赖其他的外部变量
3.用的时候只要确定的输入,一定会有确定的输出
4.React组件使用纯函数,来保护props不被修改
是不是纯函数的对比
var names = ['aaa', 'bbb', 'ccc', 'ddd']
var newArr1 = names.slice(0, 3)
console.log(newArr1);
console.log(names);
var newArr2 = names.splice(2)
console.log(newArr2);
console.log(names);
纯函数的判断
function foo(num1, num2) {
return num1 * 2 + num2
}
var age = 18
function bar() {
age = 3
}
bar()
console.log(age);
function test(info){
return{
...info,
age: 2
}
}
var obj = { name: 'Fhup',age: 18 }
test(obj)
test(obj)
test(obj)