코드를 작성하다보면 유사한 동작을 하는 코드가 필요한 경우가 있다. 같은 코드를 중복해서 여러번 쓰는 것보다 함수를 선언해 놓고 함수를 호출하는게 더 효율적이다.
함수를 정의하는 방법은 4가지가 있다.
function name(){ alert( '안녕하세요!' );}
선언문으로 작성된 함수는 name()
를 사용하여 alert( '안녕하세요!' );
를 호출하여 출력한다.
let name = function(x,y){return x*y}
함수 리터럴로 정의한 함수는 그 참조를 변수에 할당한후 호출하는 형태이다.
console.log(name(2,3));
로 호출하면 6
이 출력된다.
let name = new Function("x","y","return x*y"}
function 생성자로 정의한 함수는 그 참조를 변수에 할당한후 호출할 수 있다.
console.log(name(2,3));
로 호출하면 6
이 출력된다.
생성자로 정의할 땐 반드시 첫글자는 대문자여야한다.
let name = (x,y) => x*y;
let name = function(x,y){return x*y}
와 같은 의미다.
console.log(name(2,3))
로 호출하면 6
이 출력된다.