두 함수는 같은 값을 출력하지만
두개의 차이점은 function 키워드가 없고 => 꺽새기호를 닫는거를 통해서 하나의 화살표 모양을 중간에 입력한것이다.
앞뒤에 띄어쓰기를 넣어줘야함!
일반함수와 vs 화살표 함수 의 가장 큰차이점은
화살표 함수같은 경우에는 로직을 축약형으로 줄여나갈수가 있음
이런식으로! {} 생략가능!
일반적인 함수와 마찬가지로 추가적인 매개변수를 넣을 수가있는데
매개변수가 2개 아닌 1개만 존재할 경우 () 로 생략가능!
하지만 객체데이터를 사용할때는 {}를 사용하게되는데 기호가 중복된다 이것이 하나의 객체 데이터가 아니라
화살표 함수의 블록으로 해석이된다 만약에 아래처럼 코드를 쓴다면 콘솔에 내용이 제대로 출력되지않는다.
결국 객체 데이터는 하필이면 {} 라는 기호를 사용해서 만들기 때문에
화살표 함수 내부에서 축약형으로 반환 할수가 없다 그러면 객체데이터는 사용 할수가 없을까?? 그건아닌다
{} 를 () 로 한번더 감싸면 반환이 가능!!
'자바스크립트' 카테고리의 다른 글
생성자 함수(prototype) (0) | 2022.08.26 |
---|---|
콜백(Callback) (0) | 2022.08.26 |
타이머 함수 (0) | 2022.08.22 |
호이스팅 (0) | 2022.08.22 |
변수 유효범위 (0) | 2022.08.21 |