티스토리 뷰
함수선언문
함수이름(식별자), 매개변수,몸체로 구성 함수 이름이 반드시 정의
호이스팅으로 함수가 선언된 위치에서 코드를 최상단으로 끌어올려짐
function hello (a,b){
return a*b;
}
함수표현식
함수의 이름이 선택사항
익명함수
함수를 할당한 변수를 사용하여 호출
const hello = function(a,b) {
retuen a*b;
}
//hello는 함수가 아니라 변수 !
기명함수
기명함수 표현식에서 사용된 함수이름은 외부에서 접근 불가
외부에서 함수표현식 호출시 반드시 함수를 할당한 변수 사용 할 것 !
const hello = function hi (a,b) {
return a*b
}
console.log(hello(1,2)); //2
console.log(hi(1,2)); //참조오류
화살표함수
- 항상 익명함수
- function키워드생략
- 매개변수가 하나인 경우 괄호 생략
- 함수 몸체에서 문이 하나인 경우 중괄호, return키워드 생략
this
읽기전용값으로 런타임 설정 할 수 없음
함수를 호출한 방법에 의해 값이 달라짐