javascript - 함수 - 자바스크립트란




자바 스크립트에서 변수 인수를 사용하여 함수를 만드는 방법? (4)

변수의 양과 함께 자바 스크립트에서 함수를 만들고 싶습니다. 다음 예제는이 함수를 어떻게 호출 할 것인가입니다.

myFunction(1,2);
myFunction(1,2,3);
myFunction(1,2,3,4);
myFunction(1,2,3,4,5);
myFunction(1,2,3,4,5,6);

누구든지이 기능을 정의하는 방법을 알고 있습니까?


최근 업데이트

나머지 매개 변수 는 모든 새 브라우저에서 지원됩니다. 자세한 내용은 여기를 확인하십시오.

나머지 매개 변수 구문을 사용하면 배열의 개수가 무한히 많아서 다른 함수에도 전달할 수 있습니다.

function myFunction(...data){
  console.log(...data);
  myOtherFunction(...data);
}

myFunction(1,2,3);     //logs 1,2,3

myFunction([1,2,3]);   //logs [1,2,3]


다음과 같이 프로토 타입에 명시 할 필요없이 순서에 따라 인수에 액세스 할 수 있습니다.

function myFunction() {
  for (var i = 0; i < arguments.length; i++)
    alert(arguments[i]);
}

myFunction(1, 2, "three");

>>1
>>2
>>three

또는 의미 론적으로 관련된 숫자를 실제로 전달하는 경우 배열을 사용할 수 있습니다.

function myFunction(arr) { ... }
result = myFunction([1,2,3]);

애드온 (add-on) : (german wiki) 에서와 같이 이름없는 함수 매개 변수에 값을 할당 할 수 있습니다.

arguments[0] = 5;




variadic-functions