함수
특정 동작(기능)을 수행하는 일부 코드의 집합(부분)
function
![](https://velog.velcdn.com/images/ollehvelog/post/46d93fc0-0982-4929-a298-c6e0dda647fa/image.png)
![](https://velog.velcdn.com/images/ollehvelog/post/4b12b4e6-2493-49c1-9881-9c46b1819fb8/image.png)
매개변수와 인수
![](https://velog.velcdn.com/images/ollehvelog/post/b017e431-20e6-4569-949a-469347829759/image.png)
function sum(a,b) {}
a와 b는 매개변수(Parameters)라고 합니다.
let a = sum(1, 2);
1과 2는 인수(Arguments)라고 합니다.
기명 함수와 익명 함수
![](https://velog.velcdn.com/images/ollehvelog/post/c3f8606b-8703-4dc7-9c42-30597794fc30/image.png)
- 함수 선언과 함수 표현이라는 표현의 차이가 있습니다.
- 나중에 호이스팅(Hosting) 이라는 개념과 연결됩니다.
![](https://velog.velcdn.com/images/ollehvelog/post/174c19f4-e851-4219-ae94-4cb90585cf5b/image.png)
- 객체 안에서 속성 부분에 일반적인 데이터가 아닌 함수가 할당되어져 있으면 메소드(Method)라고 부릅니다.