function a(args){
b(arguments);
}
function b(args){
// arguments are lost?
}
a(1,2,3);
기능을 사용할 수 있는 한, 나는 액세스하려면 인수만 배열입니다 인수만 키워드, 함수 b 이 손실됩니다. Javascript 의 인수 전달 기능을 할 수 있는 방법이 다른 것 같아요 책임질래?
'자마카베리 ()' 사용하여 액세스하려면 인수만 '의' b ',' 동일하며 다음과 같은 함수
function a(){
b.apply(null, arguments);
}
function b(){
alert(arguments); //arguments[0] = 1, etc
}
a(1,2,3);
[테스트할 수 있습니다 여기서 아웃해야] [2].
여러 곳에 확장할 수 있으며 전파하므로 연산자입니다 > 수행되었는지 표현식에서는 인수 (함수 호출) 또는 여러 개의 요소 (어레이용 리터럴) 예상된다.
또 이 작업을 수행할 수 있는 새로운 연산자입니다 ES6 좀 더 현실적인 방법을 소개한다. . [전파하므로 작동자] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator # 예) .
'예' 를 사용하지 않고 적용하십시오 방법:
<! - begin 스니핏: js 숨기십시오: > 거짓값 -;
function a(...args){
b(...args);
b(6, ...args, 8) // You can even add more elements
}
function b(){
console.log(arguments)
}
a(1, 2, 3)
끝 - < 스니핏 >;!
< kbd> Note< /kbd>;;; 이 스니핏을 구문 오류가 되돌려줍니다 브라우저를 사용하는 경우 여전히 ES5.
이 결과 표시됩니다.
한마디로 전파하므로 다른 용도로 사용하는 경우, re 어레이에는 you& # 39 작동자 사용할 수 있도록 기능을 사용할 수 있습니다 인수만 비슷한 예를 들어 설명한 공식 문서를 볼 수 있습니다. [미삭 매개변수입니다] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters)
이 설명은 물품요 다른 답을 제공하지 않는다는 것이 아니라, 원래 인수만 http://support 포지셔닝하십시오 인수만 '에서' 는 최초의 천체이다.
각 요소는 '이' 인수만 객체에는 실제 매개변수입니다 제공한 함수은. 'A' 로 전화를 걸 때 세 개의 인수를 제공합니다. '숫자' 1 ',' 2 ', 그리고 3'. 그래서 ',' 인수만 map_layer ' [1, 2, 3]'.
function a(args){
console.log(arguments) // [1, 2, 3]
b(arguments);
}
그러나 한 때 'b' 전화하시기 전달했는지 정확히요 인수: & # 39 ',' a 's 인수의 객체를. 그래서 '인수만' 에는 ' [[1, 2, 3]]' (즉, 한 요소, 즉 'a' & # 39, s '는 원래 인수를 속성이 객체에는 redboot*용 인수만' 'a').
function b(args){
// arguments are lost?
console.log(arguments) // [[1, 2, 3]]
}
a(1,2,3);
@Nick 제공할 수 있다 '는' 세트 '인수만 적용하십시오 사용할 수 있습니다' (object) 가능하다.
은 다음과 같은 결과:.
function a(args){
b(arguments[0], arguments[1], arguments[2]); // three arguments
}
하지만 정확한 해결책을 적용하십시오 '는' 일반적인 경우에.