함수 선언식과 표현식
함수 선언식은 호이스팅(선언된 위치에 관계없이 어디서든 함수를 사용할 수 있는 선언식의 특징)때문에 코드의 유지보수가 쉽지않은 반면, 함수 표현식은 할당과 실행의 위치에 따라 결과가 달라지기 때문에 코드의 위치를 유추할 수 있다.
일급 객체의 특징
고차함수란?
함수를 인자로 받을 수 있고 함수의 형태로 리턴할 수 있는 함수
함수를 인자로 전달 받는 함수: caller
인자로 전달 되는 함수: callback function
함수를 리턴하는 함수: Curry함수 (closure)
내장 고차함수
let arr = [...elements];
arr.filter(조건함수);
//조건함수의 결과(true or false)에 따라 true인 element만 저장후 리턴
let people = [{
name: '김상훈',
age: 31,
},{
name: '김코딩',
age: 22,
},
// ... 이하생략
]
const getOld = function (person) {
person.age++;
}
let aYearLater = people.map(getOld); //사람들의 나이가 한살씩 늘어난 people배열 리턴