함수형 프로그래밍은 프로그래밍 패러다임이다
1 함수는 첫 번째 시민입니다, 값을 반환하거나 다른 함수의 매개변수로 사용할 수 있습니다
//console是一个函数 function con(v){ console.log(v) } // execute 也是一个函数 function execute(fn){ fn(1) } //将con函数作为参数传进execute函数 execute(con) // 1
2 자연어에 가까운 글쓰기 방법
샤오치는 식사를 마치고 목욕하러 갔습니다. eat().bathe()
라고 표현하면 됩니다.// 吃饭函数 function eat(eat){ this.e = eat; return this; } // 洗澡函数 function bathe(bathe){ this.b = bathe; return this; } var person = eat("晓池在吃饭").bathe("晓池去洗澡了"); console.log(person.e) // 晓池在吃饭 console.log(person.b) // 晓池去洗澡了
함수형 프로그래밍의 3가지 특징
익명 함수, 즉 이름이 없는 함수는 함수형 프로그래밍에서 매우 일반적입니다. 때로는 일부 함수를 완성하기 위해 해당 함수(재사용되지 않는 함수)를 사용해야 하는 경우가 있습니다. 각 함수를 정의하여 이에 대해 알아 보겠습니다.
// 自定义each函数 function each(arr,func){ var length = arr.length; for(var i = 0 ;i <length; i++){ func(i,arr[i]) } } // 执行each函数,传进一个匿名函数作为该函数的参数 each([1,2,3],function(i,v){ console.log('key:' + i + ',value:' +v); }); //输出内容 //key:0,value:1 //key:1,value:2 //key:2,value:3
//定义add函数,并返回一个函数 function add(num){ return function(x){ return num + x; } } add1 = add(1) console.log(add1(3)) // 4
결론