함수에 인자를 여러개 넘겨도 에러가 나지 않는다.
var add = function(x, y){
console.log(arguments.length); // 6개가 전달 됨
console.log(arguments[5]); // hello
// x, y 는 전달된 아규먼트에 대한 참조 이름이 하나 더 붙는 것이다.
return x + y;
};
document.write(add(6, 4, 5, 6, 7, "hello")); // 10 => 에러가 나지 않음
argument와 parameter의 차이점
| 단어 | 번역 | 의미 |
|---|---|---|
| Parameter | 매개변수 | 함수와 메서드 입력 변수(Variable) 명 |
| Argument | 전달인자, 인자 | 함수와 메서드의 입력 값(Value) |