본문 바로가기
프로그래밍/JavaScript

[JavaScript] 일급 객체 그리고 고차 함수

by 공부하는EJ 2022. 5. 5.
728x90

 

 

🌈 일급객체

자바스크립트에서 대표적인 일급 객체 중 하나가 함수라고 할 수 있는데, 자바스크립트에서 함수는 아래와 같이 특별하게 취급할 수 있다.

 

1. 변수에 할당할 수 있다.

2. 다른 함수의 인자로 전달이 가능하다.

3. 다른 함수의 결과로서 리턴이 가능하다.

=> 함수를 변수에 할당할 수 있기 때문에, 함수의 배열의 요소나 객체의 속성값으로 저장할 수 있다. 이는 함수를 테이터 다루듯이 다룰 수 있다는 것을 의미한다. 

 

 

💡 호이스팅

호이스팅은 선언된 위치에 관계없이 어디서든 함수를 사용할 수 있도록 하고, 코드가 실행되는 과정에서 함수 선언부를 코드의 최상단으로 끌어올리는 것처럼 보이게 한다. 

 

 

🌈 고차함수

1. 함수를 인자로 받는 함수

2. 함수를 리턴하는 함수

 

=> 고차함수를 쓰는 이유, 추상화를 통한 효율성 증대. 코드 효율성 증대. 

 

대표적인 배열 내장 메소드

1. map

map은 하나의 데이터를 다른 데이터로 mapping 할 때 사용.

2. filter

배열의 각 요소에 콜백함수를 적용시켰을 때, true를 리턴하는 요소들만 모은 새로운 배열을 리턴. 

3. reduce

배열의 각 요소를 콜백 함수에 맞게 하나로 응축시킨 값을 리턴

4. 이 외에도 굉장히 많음

 

Tip. 메소드란?

객체가 들어있는 함수

728x90

댓글