Javascript
기본 - 화살표 함수 기본
big whale
2021. 7. 2. 15:56
화살표 함수
함수 표현식보다 단순하고 간결한 문법으로 함수를 만들 수 있는 방법
let sum = (a, b) => a + b;
/* 위 화살표 함수는 아래 함수의 축약 버전이다.
let sum = function(a,b) {
return a+b;
}
*/
alert(sum(2,5)); // 7
인수가 하나밖에 없다면 인수를 감싸는 괄호를 생략할 수 있다.
let double = n => n * 2;
alert(double(3)); // 6
인수가 하나도 없을 때는 괄호만 쓴다. 이때 괄호는 생략할 수 없다.
let sayHi = () => alert('안녕하세요');
sayHi(); // '안녕하세요'
본문이 여러 줄인 화살표 함수
평가해야 할 구문이 여러 개인 함수일때는 중괄호를 사용해야 한다.이때 return 지시자를 사용해서 명시적으로 결과값을 반환해 주어야 한다.
let sum = (a,b) => {
let result = a + b;
return result; // 중괄호를 사용했다면, return 지시자로 결과값을 반환해 주어야 한다.
};
alert(sum(4,5)); // 9
과제 - 화살표 함수로 변경하기
//문제
function ask(question, yes, no) {
if (confirm(question)) yes()
else no();
}
ask(
'동의하십니까?',
function() {alert('동의하셨습니다.');},
function() {alert('취소하셨습니다.');}
);
//풀이
ask(
'동의하십니까?',
() => alert('동의하셨습니다.'),
() => alert('취소하셨습니다.')
);