-
HIGHER-ORDER FUNCTIONS 고차함수Java Script 2020. 7. 3. 14:37
JavaScript 함수는 언어의 다른 데이터 유형과 같이 작동합니다.
변수에 함수를 할당하고 새로운 변수에 다시 할당 할 수 있습니다.
아래에는 사용되는 코드의 가독성을 손상시키는 성가신 긴 함수 이름 (announceThatIAmDoingImportantWork) 이 있습니다.이 함수가 중요한 작업을 수행하는 것으로 가정하고 반복해서 호출해야합니다!
const announceThatIAmDoingImportantWork = () => { console.log("I’m doing very important work!"); };
const busy = announceThatIAmDoingImportantWork; busy(); // This function call barely takes any space!
busy원래 함수에 대한 참조 를 보유하는 변수입니다 .
우리가 메모리에 주소를 조회 할 수 있다면 busy메모리와 주소의 announceThatIAmDoingImportantWork그들은 같은 장소를 가리키는 것입니다.
우리의 새로운 busy()함수는 마치 우리가 원래 함수에 부여한 이름 인 것처럼 괄호로 호출 할 수 있습니다.
콜백함수, 고차함수
자바스크립트의 함수가 다른 언어의 함수와 다른 점은 함수가 값이 될 수 있다는 점이다
function a () {}
=
var a = function () {}
a 라는 변수의 값이 function 이 된다.
https://www.youtube.com/watch?v=zGBkPTwydeg
https://www.youtube.com/watch?v=1pqJphcounU
www.youtube.com/watch?v=R2AcG_SoCMk
'Java Script' 카테고리의 다른 글
iterators 반복자 (0) 2020.07.08 자바스크립트 용어 정리 (0) 2020.07.03 [코드카데미] Loops : Whale Talk (0) 2020.07.02 Loops (0) 2020.07.01 ARRAYS (0) 2020.06.30