> 웹 프론트엔드 > JS 튜토리얼 > 변수 인수를 JavaScript 함수에 어떻게 전달합니까?

변수 인수를 JavaScript 함수에 어떻게 전달합니까?

Patricia Arquette
풀어 주다: 2024-11-10 04:42:02
원래의
937명이 탐색했습니다.

How do I Pass Variable Arguments to JavaScript Functions?

JavaScript 함수에 변수 인수 전달

JavaScript에서는 배열을 포함하여 가변 개수의 인수를 함수에 보낼 수 있습니다. 그러나 접근 방식은 Python의 *args 표기법과 다릅니다.

배열 사용:

배열을 함수에 인수로 전달할 때 단일 인수로 처리됩니다. 사용자 정의 루프를 사용하면 배열을 반복하여 해당 요소에 액세스할 수 있습니다.

var arr = ['a', 'b', 'c'];

var func = function() {
    // debug 
    console.log(arguments.length);
    //
    for (var i = 0; i < arguments.length; i++) {
        console.log(arguments[i]);
    }
};

func('a', 'b', 'c', 'd'); // prints 4, then 'a', 'b', 'c', 'd'
func(arr); // prints 1, then 'Array'
로그인 후 복사

확산 구문(ES6):

ES6에서는 스프레드 구문을 도입했습니다. 함수에 대한 개별 인수인 배열 요소:

func(...arr); // prints 4, then 'a', 'b', 'c', 'd'
로그인 후 복사

매개변수 목록(ES6 ):

또는 함수 매개변수 목록에서 직접 확산 구문을 사용하여 함수 인수에 대한 배열을 만들 수 있습니다.

function func(...args) {
    args.forEach(arg => console.log(arg));
}

const values = ['a', 'b', 'c'];
func(...values);
func(1, 2, 3);
로그인 후 복사

임의 인수 전달:

사용된 방법에 관계없이 JavaScript를 사용하면 임의 개수의 인수를 function.

인수 길이 가져오기:

함수의 길이 속성에 액세스하여 예상 인수 수를 확인할 수 있습니다.

var test = function (one, two, three) {}; 
console.log(test.length); // 3
로그인 후 복사

적용(레거시) 사용:

이전에는 Apply 메소드를 사용하여 배열을 함수의 인수로 전달하고 this를 설정할 수 있었습니다. value:

func.apply('test', arr);
로그인 후 복사

그러나 이제는 단순성과 다양성으로 인해 스프레드 구문이 선호됩니다.

위 내용은 변수 인수를 JavaScript 함수에 어떻게 전달합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿