[JavaScript] 함수 (1) - 함수의 정의와 호출

YJMINT·2023년 6월 30일
1

모던자바스크립트

목록 보기
2/4
post-thumbnail

◽️ 함수란?

  • 일련의 문(statement)로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것

◽️ 함수의 정의와 호출

매개변수 (Parameter) : 함수 내부로 입력을 전달받는 변수
인수 (Argument) : 함수를 실행하기 위해 필요한 입력
반환값 (Return Value) : 출력

함수 정의 : 함수 생성
함수 호출 : 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시하는 것

함수를 호출하면 코드 블록에 담긴 문들이 일괄적으로 실행되고, 실행결과(=반환값)을 반환한다.

  • 함수 선언문
function add(x,y) {
	return x + y;
}
  • 함수 표현문
function add(x,y) {
	return x + y;
} // 함수 선언문은 표현식이 아닌 문이다.
  • Function 생성자 함수
var add = new Function('x', 'y', 'return x+y');
  • 화살표 함수
var add (x, y) => x + y;

◽️ 함수 사용 이유

  • 코드 중복 억제
  • 재사용성 증가
  • 유지보수의 편의성 증가
  • 코드의 신뢰성 증가
  • 코드의 가독성 향상

변수는 선언한다고 하지만, 함수는 정의한다고 표현한다. 함수 선언문이 평가되면 식별자가 암묵적으로 생성되고 함수 객체가 할당된다.

profile
YJMINT's develog

0개의 댓글