함수선언문 (Function declaration)
function goodCoder(){
console.log('Hello World');
}
어디서든 호출가능하도록 호이스팅된다.
함수표현식 (Function expression)
let goodCoder = function(){
console.log('Hello World');
}
코드에 도달하면 생성된다.
함수선언문과 함수표현식의 차이점?
함수표현식은 할당된 다음부터 호출이 가능한 반면, 함수선언문은 호이스팅이 되어서 선언되기 이전에도 호출이 가능하다.
화살표함수 3단변신
여기 함수표현식이 있다.
let goodCoder = function(code1,code2){
return code1 + code2;
}
여기서 funtion이 빠지고 매개변수 뒤에 화살표가 붙을 수 있다.
let goodCoder = (code1,code2) => {
return code1 + code2;
}
여기서 return문은 return이 빠지고 괄호로 바꿀 수 있다.
let goodCoder = (code1,code2) => (
code1 + code2;
)
코드가 한줄이면 괄호도 생략이 가능하다.
let goodCoder = (code1,code2) => code1 + code2;
출처 : 코딩앙마 https://www.youtube.com/@codingangma
'🟨 JavaScript > 개념' 카테고리의 다른 글
| [코딩앙마 외] 객체 리터럴과 객체 접근법, 그리고 생성자 함수 (0) | 2022.04.14 |
|---|---|
| [코딩앙마 외] 객체(Object)와 프로퍼티(property) (0) | 2022.04.14 |
| [드림코딩/코딩앙마] scope와 hoisting, 그리고 TDZ (추가) (0) | 2022.04.14 |
| [드림코딩/코딩앙마] strict모드와 var/let/const (0) | 2022.04.14 |
| [드림코딩] html에 js를 링크하는 여러가지 방법들 (0) | 2022.04.14 |