짧은 함수
일부 함수 패턴에서는, 짧은 함수가 환영받습니다. 비교해 보세요:
var elements = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
// 이 문장은 배열을 반환함: [8, 6, 7, 9]
elements.map(function(element) {
return element.length;
});
// 위의 일반적인 함수 표현은 아래 화살표 함수로 쓸 수 있다.
elements.map((element) => {
return element.length;
}); // [8, 6, 7, 9]
// 파라미터가 하나만 있을 때는 주변 괄호를 생략할 수 있다.
elements.map(element => {
return element.length;
}); // [8, 6, 7, 9]
// 화살표 함수의 유일한 문장이 'return'일 때 'return'과
// 중괄호({})를 생략할 수 있다.
elements.map(element => element.length); // [8, 6, 7, 9]
// 이 경우 length 속성만 필요하므로 destructuring 매개변수를 사용할 수 있다.
// 'length'는 우리가 얻고자 하는 속성에 해당하는 반면,
// lengthFooBArX'는 변경 가능한 변수의 이름일 뿐이므로
// 원하는 유효한 변수명으로 변경할 수 있다.
elements.map(({ length: lengthFooBArX }) => lengthFooBArX); // [8, 6, 7, 9]
// destructuring 파라미터 할당도 아래와 같이 작성할 수 있습니다.
// 이 예에서 정의한 객체내의 'length'에 값을 지정하지 않은 점에 주목하세요. 대신, "length" 변수의
// 리터럴 이름은 우리가 해당 객체에서 꺼내오고 싶은 속성이름 자체로 사용됩니다.
elements.map(({ length }) => length); // [8, 6, 7, 9]
참조
'Javascript > Basic' 카테고리의 다른 글
[javascript] import 에 대한 이해 (0) | 2021.02.08 |
---|---|
[javascript] typeof, instanceof 설명 (0) | 2021.01.26 |
ECMAscript != Javascript (0) | 2021.01.14 |
Print 기능 구현 방법 (영역인쇄, javascript) (2) | 2020.12.03 |
php 와 javascript 차이 & 상호 간의 호출 방법 (0) | 2020.11.20 |
addEventListener 이벤트리스너 종류 (0) | 2020.10.23 |
내장함수 built in Function (0) | 2020.08.16 |
댓글