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
함수 선언문은 표현식이 아닌 문이다,
함수는 함수 이름으로 호출하는 것이 아니라 함수 객체를 가리키는 식별자로 호출한다.