두 함수는 같은 값을 출력하지만 

두개의 차이점은 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

+ Recent posts