function 키워드 없이 함수를 만들 수 있다.
return을 사용하지 않아도 계산 값이 자동으로 반환된다.
기존 방식
var lvUp = function ( id ) {
return `${id}님의 레벨이 증가햇습니다.`
}
console.log( lvUp('나무뚱이') )
결과 )
나무뚱이님의 레벨이 증가했습니다.
ES6 방식1
=>(화살표)를 사용하면 함수 정의를 한줄로 줄일 수 있다.
function 키워드를 없앴다.
=>(화살표)가 어떤 값을 반환하는지 지정해준다. 때문에 return 키워드도 없다.
함수가 파라미터를 1개만 받을 경우 ()괄호를 생략해도 된다.
var lvUp = id => `${id}님의 레벨이 증가햇습니다.`
console.log( lvUp('나무뚱이') )
결과 )
나무뚱이님의 레벨이 증가했습니다.
ES6 방식2
파라미터가 2개 이상일 때 ()로 감싸야한다.
함수의 본문이 한 줄 이상이면 {}로 감싸줘야한다.
return 키워드도 사용해야한다.
var lvUp = ( id , nowLv ) => {
if( !id ) {
throw new Error('id가 누락되었습니다.')
}
if( !nowLv ) {
throw new Error('nowLv가 누락되었습니다.')
}
return `${id}님의 ${nowLv+1}로 레벨이 증가햇습니다.`
}
console.log( lvUp( '나무뚱이', 90 ) )
결과 )
나무뚱이님의 91로 레벨이 증가햇습니다.
'프로그래밍 > ES6' 카테고리의 다른 글
ES6 - 브라우저에서 바벨(babel)을 통한 트랜스파일링 (0) | 2019.06.26 |
---|---|
ES6 - function this vs 화살표 함수(=>)의 this 차이점 (0) | 2019.06.26 |
ES6 - 함수 파라미터 기본값(디폴트값) 적용하기 (0) | 2019.06.26 |
ES6 - 템플릿 문자열 사용하기 ` (0) | 2019.06.26 |
ES6 - 변수 선언하기 (0) | 2019.06.26 |