문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
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> |