함수 : Function
프로그램을 구성하는 기본 빌딩블록으로서 여러 함수가 있을 수 있다.
함수는 서브 프로그램이라고도 불리우기도 하며, 여러번 재사용이 가능하다는 장점이 있다.
- 하나의 함수에는 한가지의 기능을 하도록 만들어야 한다.
- 함수는 무언가를 동작하는 것이기 때문에 함수명은 동사형으로 짓는다.
- 자바스크립트에서 함수는 오브젝트로 간주되기 때문에 함수를 변수에 할당 할 수 있고, 파라미터로 전달 되며, 함수를 리턴 할 수 있다.
- 모든 함수에는 return undefined 상태(생략 가능)이며, return 값으로 return 할 수 있다.
- 자바스크립트에는 타입이 없다. (다양한 개발자들과 소통하거나, 작성한 것을 API로 제공해야하는 경우에 타입을 기재한 자바스크립트 코드가 필요할텐데 이럴때는 TypeScript를 이용하여 작성하면 좋다.)
파라미터 : Parameters
함수에 전달되는 파라미터의 유형은 다음과 같다.
- Premitive parameters
- Object parameters
- Default parameters (added in ES6)
- Rest parameters (added in ES6)
Premitive parameters : 메모리에 값(value)이 전달된다.
Object parameters : 메모리에 레퍼런스(reference)가 전달된다.
Default parameters : 파라미터 안에 디폴트 지정 가능하다.
Rest parameters : 파라미터에 나머지(...)를 쓰면 배열 형태로 전달되어 표현된다.
함수 표현식은 MDN Reference를 참고
'Web programming > JavaScript & jQuery' 카테고리의 다른 글
jQuery란 (0) | 2020.10.26 |
---|---|
JSON, Fetch API, AJAX란 (0) | 2020.05.28 |
DOM(Document Object Model) 이란? (0) | 2020.05.27 |
[JS ES6] 변수와 선언 / 데이터 타입 (0) | 2020.05.21 |
JavaScript란 (0) | 2020.05.20 |