😎대충 다했다.
어떻게 동작할지에 관해 묻는 문제들이 잔뜩 있는데
가독성이... 심히 안좋다.
대체로 잘 알고 있는 개념들이라 쉽게 풀 수는 있는데
잘 사용할 일이 없던 rest 부분에서 좀 많이 막혔던 것 같다.
😎rest 파라미터는...
function foo(...rest) {
console.log(Array.isArray(rest)); // true
console.log(rest); // [ 1, 2, 3, 4, 5 ]
}
foo(1, 2, 3, 4, 5);
매개변수에 쓰는 스프레드 연산자 같은 느낌인데...
모던 자바스크립트 웹을 참고해보면
Rest 파라미터(Rest Parameter, 나머지 매개변수)는 매개변수 이름 앞에 세개의 점
...
을 붙여서 정의한 매개변수를 의미한다. Rest 파라미터는 함수에 전달된 인수들의 목록을 배열로 전달받는다.
이라고합니다.
전... 저 배열로 전달받는 부분을 제대로 알지 못하고있었어요
위 예제처럼 rest 파라미터는 배열로 값을 반환해줍니다.
😎arguments 객체
// ES5
var foo = function () {
console.log(arguments);
};
foo(1, 2); // { '0': 1, '1': 2 }
이제는 권장하지 않는 문법이지만 이런것도 있다.
이제 가변적인 인자를 받을땐 arguments가 아니라 rest 문법을 활용하도록 하자.
반응형
'TIL' 카테고리의 다른 글
Supabase로 웹사이트 3개 클론하기 (Next.js 14)를 수강하며 (2) (0) | 2024.08.12 |
---|---|
Supabase로 웹사이트 3개 클론하기 (Next.js 14)를 수강하며 (1) (0) | 2024.08.12 |
에라토스테네스의 체 소수 찾기 알고리즘을 자바스크립트로..? (0) | 2023.02.22 |
2.21 TIL (0) | 2023.02.21 |
2.20 TIL (0) | 2023.02.20 |