문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:javascript:javascript_note:화살표함수_정리 [2022/12/22 18:56] emblim98 만듦 |
wiki:javascript:javascript_note:화살표함수_정리 [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 10: | 줄 10: | ||
====== JavaScript 화살표 함수 정리 ====== | ====== JavaScript 화살표 함수 정리 ====== | ||
+ | |||
+ | ==== Syntax ==== | ||
+ | <code javascript> | ||
+ | param => expression | ||
+ | |||
+ | (param) => expression | ||
+ | |||
+ | (param1, paramN) => expression | ||
+ | |||
+ | param => { | ||
+ | statements | ||
+ | } | ||
+ | |||
+ | (param1, paramN) => { | ||
+ | statements | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | 매개변수 내부에서 Rest parameters, default parameter, 그리고 destructuring을 사용하는 것이 지원되며, | ||
+ | <code javascript> | ||
+ | (a, b, ...r) => expression | ||
+ | (a = 400, b = 20, c) => expression | ||
+ | ([a, b] = [10, 20]) => expression | ||
+ | ({a, b} = { a: 10, b: 20 }) => expression | ||
+ | </ | ||
+ | \\ | ||
+ | 화살표 함수 변환 과정\\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | <meta charset=" | ||
+ | <meta http-equiv=" | ||
+ | <meta name=" | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | <p id=" | ||
+ | |||
+ | < | ||
+ | const ages = [32, 33, 16, 40]; | ||
+ | |||
+ | const filtered = ages.filter(function(age){return age >= 18;}); | ||
+ | console.log(filtered); | ||
+ | |||
+ | const filtered2 = ages.filter((age) => {return age >=18;}); | ||
+ | console.log(filtered2); | ||
+ | |||
+ | const filtered3 = ages.filter((age) => age >= 18); | ||
+ | console.log(filtered3); | ||
+ | |||
+ | const filtered4 = ages.filter(age => age >= 18); | ||
+ | console.log(filtered4); | ||
+ | | ||
+ | // 출력 결과 모두 동일 | ||
+ | // (3) [32, 33, 40] | ||
+ | // 0: 32 | ||
+ | // 1: 33 | ||
+ | // 2: 40 | ||
+ | // length: 3 | ||
+ | // [[Prototype]]: | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
줄 19: | 줄 96: | ||
===== Ref Link ==== | ===== Ref Link ==== | ||
[[https:// | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
- | {{tag> | + | {{tag> |