function getAllParamsByArgumentsObj() {
return arguments;
}
const argumentsObj = getAllParamsByArgumentsObj('first', 'second', 'third');
console.log(Object.keys(argumentsObj)); //['0', '1', '2']
console.log(Object.values(argumentsObj)); //['first', 'second', 'third']
console.log(Array.isArray(argumentsObj)); //false
spread syntax, 즉 스프레드 함수의 rest parameter 기능을 이용해 쉽게 요소를 배열로 만들 수 있다.
function getAllParamsByRestParameter(...args) {
return args;
}
const restParams = getAllParamsByRestParameter('first', 'second', 'third');
console.log(restParams); //['first', 'second', 'third']
console.log(Array.isArray(restParams)); //true
아래는 ES6이전 arguments를 통해 spread syntax와 비슷하게 함수의 전달인자들을 다룬 방법이라고 한다.
함수를 이용해 arguments를 리턴하면 객체를 반환한다.
예시코드는 코드스테이츠 과제 koans 를 참고했다.
'SW공부 > JavaScript' 카테고리의 다른 글
[JavaScript] Class(클래스)와 Instance(인스턴스) (0) | 2023.03.15 |
---|---|
[JavaScript] 랜덤 숫자 생성하기 (Math.random()) (0) | 2023.03.07 |
[JavaScript] Object.assign()의 깊은 복사, 얕은 복사 (0) | 2023.03.06 |
[JavaScript] 데이터 타입 - 원시자료형, 참조자료형 (0) | 2023.03.02 |
[JavaScript] 배열의 마지막 인덱스 구하기 (0) | 2023.02.27 |