JavaScript

javaScript-함수2 (함수 선언문)

용용it 2023. 2. 17. 18:49

함수 정의

함수 정의란 함수를 호출하기 이전에 인수를 전달받을 매개변수와 실행할 문들,

그리고 반환할 값을 지정하는 것을 말한다.

 

함수 선언문

function add(x, y){
	return x + y;
}

함수 표현식

var add = function (x, y){
	return x + y;
}

function 생성자 함수

var add = new Function('x', 'y', 'return x + y');

화살표 함수

var add = (x, y) => x + y;

 

함수 선언문

// 함수 선언문
function add(x, y){
	return x + y;
}

// 함수 참조
// console.dir은 console.log와 달리 함수 객체의 프로퍼티까지 출력한다.
console.dir(add); // f add(x, y)

// 함수 호출
console.log(add(2, 5)); // 7

 

함수 선언문은 함수 리터럴과 형태가 동일하다. 단 함수 리터럴은 함수 이름을 생략할 수 있으나

함수 선언문은 함수 이름을 생략할 수 없다.

// 함수 선언문은 함수 이름을 생략할 수 없다.
function (x, y){
	return x + y;
}
// SyntaxError: Function statements require a function name

함수 선언문은 표현식이 아닌 문이다,

 

함수는 함수 이름으로 호출하는 것이 아니라 함수 객체를 가리키는 식별자로 호출한다.