고차 함수
함수를 호출할 때마다 반환 함수를 생성하는 함수를 고차함수라고 한다.
고차함수를 이용하면 코드의 중복을 제거하는 것이 용이하다.
const func = () => {
return () => {
console.log('hello');
};
};
반환된 함수는 다른 변수에 저장할 수 있고, 그 변수에 저장된 함수를 다시 호출할 수 있다.
const innerFunc = func();
innerFunc(); // hello
반환하는 값을 바꾸고 싶을 때는 매개변수를 사용한다.
const func = (msg) => {
return () => {
console.log(msg);
};
};
화살표 함수 문법에 따라 함수의 본문에서 바로 반환되는 값이 있으면 {와 return을 생략할 수 있다.
const func = (msg) => () => {
console.log(msg);
};
여러 메소드
Math.random 0~1 사이의 랜덤값을 반환 (정수x)
Math.floor 내림
Math.ceil 올림
Math.round 반올림
push 배열에 값 넣기
indexOf 배열에 원하는 값이 들어있으면 해당 값의 인덱스 반환, 없다면 -1 반환
includes는 배열이나 문자열에 원하는 값이 들어 있으면 true, 없다면 false
forEach 반복문 역할을 하는 메소드
map 반복문 역할을 하고 새로운 배열을 반환함
'프로그래밍 > JavaScript' 카테고리의 다른 글
[JS] 자바스크립트 클로저(Closure) 이해하기 (0) | 2022.10.18 |
---|---|
[JS] 자바스크립트 실행 컨텍스트(Execution Context)란? (0) | 2022.10.18 |
[JS] 태그 선택, 이벤트 달기 (0) | 2022.04.29 |
[JS] 이벤트 버블링 / 이벤트 위임 (0) | 2022.04.11 |
[JS] 코딩앙마 자바스크립트 중급 강좌 정리 (0) | 2021.09.28 |