function 키워드 삭제
화살표 표기법을 쓰면
function
키워드를 안써도 돼서 매우 편함.const a = function() => { return 1; } const a = () => { return 1; }
중괄호와 return도 삭제
return문이 전부라면 함수의 중괄호와
return
키워드도 생략 가능const a = () => { return 1; } const a = () => 1;
오브젝트를 즉시반환 하는 경우,
1) 함수의 스코프를 나타내는 중괄호인지
2) 객체를 감싸는 중괄호인지
구분할 수 없으므로 에러를 띄움.
따라서 오브젝트임을 알려주려면 () 괄호로 감싸줘야 한다.
const objTest = function(x){ return { x: x } } const objTest = x=> ({ x }) // 반환값에 ()를 감싸서 return 문도 생략 가능 // 줄이는 김에 shorthand property도 적용시켰다.
인자 괄호도 생략 가능
인자가 하나밖에 없다면 인자괄호도 생략 가능
const a = (a) => a*a; const a = a => a*a;