[JS]함수의 다양한 정의 방법
·
Language/JavaScript
1. 기본 함수 선언function 키워드를 사용하여 함수 이름과 함께 정의하는 방법이다. 이 방식은 호이스팅(hoisting)되어, 선언 이전에 호출할 수 있다.호이스팅(hoisting): 변수나 함수의 선언부가 해당 스코프의 최상단으로 끌어올려지는 것처럼 동작하는 현상이다. 함수 선언문은 완전히 호이스팅되므로, 호출 위치와 상관없이 사용할 수 있다.greet(); //출력: (≧∇≦)ノ//선언 이전에 호출되었지만 호이스팅 덕분에 정상적으로 동작function greet() { console.log("(≧∇≦)ノ");}greet(); //출력: (≧∇≦)ノ2. 변수에 함수 할당함수를 변수에 할당하여 정의하는 방식이다. 이 방법은 익명 함수와 이름 있는 함수로 나뉜다. 함수 표현식은 호이스팅되지 않..