배열 복사를 위한 확장 문자는 이해하지만 함수에 매개변수를 전달하는 데 사용되는 확장 문자는 이해하지 못합니다
위와 같이 확장 연산자를 추가한 후 함수 매개변수가 여러 매개변수를 허용할 수 있는 이유는 무엇입니까?
으아아아阿神2017-07-05 10:43:47
함수를 정의할 때 나머지 매개변수라고 불러야 합니다.
함수의 마지막 명명된 매개 변수 앞에...가 붙는 경우 함수가 호출되면 형식 매개 변수는 배열이 되고 배열의 요소는 전달된 추가 실제 매개 변수의 값입니다. 기능.
자세한 설명은 MDN을 참조하세요:
https://developer.mozilla.org...
迷茫2017-07-05 10:43:47
이 밤을 먼저 보시면 됩니다
여기 있는...arg는 실제로 인수의 값을 가져오므로 메소드를 다음과 같이 다시 작성할 수 있습니다.
으아악天蓬老师2017-07-05 10:43:47
공식 설명:
후행 매개변수를 배열에 바인딩합니다.
함수 매개변수에 사용되며 여기에서 시작하는 매개변수를 배열로 변환합니다.
으아악淡淡烟草味2017-07-05 10:43:47
fn(...arg)은 매개변수의 모든 매개변수를 arg 배열에 배치한다는 것을 이해할 수 있습니다. 이 함수를 호출할 때 전달하는 매개변수 수에 관계없이 arg로 얻을 수 있습니다.
巴扎黑2017-07-05 10:43:47
함수 매개변수는 유사 배열 객체 인수를 통해 얻을 수 있습니다. 전달하는 여러 매개변수는 본질적으로 함수 내에서 유사 배열 객체로 존재하므로 확산 연산자를 추가하면 이 유사 배열 객체가 매개변수 시퀀스로 변환됩니다