최신 웹 개발 튜토리얼
 

JavaScript Function Parameters


자바 스크립트 함수는 매개 변수 값 (인수)에 어떤 검사를 수행하지 않습니다.


Function ParametersArguments

이번 튜토리얼에서, 당신은 기능이 가질 수있는 것을 알게 parameters :

functionName ( parameter1, parameter2, parameter3 ) {
    code to be executed
}

Function parameters 함수 정의에 열거 된 이름이다.

Function arguments 실제 값으로 전달 (및 수신)하는 기능입니다.


매개 변수 규칙

자바 스크립트 함수 정의는 매개 변수에 대한 데이터 유형을 지정하지 마십시오.

자바 스크립트 함수는 전달 된 인수에 유형 검사를 수행하지 않습니다.

자바 스크립트 함수는 수신 된 인수의 수를 확인하지 않습니다.


매개 변수 기본값

정의 : 함수가 누락 된 인수를 호출하면 (선언 미만), 누락 된 값으로 설정됩니다

때때로이 허용되지만 때로는 매개 변수에 기본 값을 할당하는 것이 좋습니다 :

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
»그것을 자신을 시도

함수가 (선언보다) 너무 많은 인수를 호출하면, 이러한 인수는 인수 객체를 사용하여 도달 할 수 있습니다.


인수는 개체

자바 스크립트 함수는이 제작에 객체 인수가 객체라고합니다.

인수 목적은 함수가 호출 될 때 사용 된 인수의 배열을 포함 (호출).

단순히 번호리스트에서 가장 높은 값 (예를 들어) 찾는 기능을 사용하여이 방법 :

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}
»그것을 자신을 시도

또는 모든 입력 값을 합산하는 함수를 만들 :

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}
»그것을 자신을 시도

인수는 값에 의해 전달된다

파라미터는 함수 호출에서, 함수의 인수이다.

자바 스크립트의 인수는 값에 의해 전달된다 : 함수는 값이 아닌 인수의 위치를 알고 가져옵니다.

함수 인수의 값을 변경하는 경우, 매개 변수의 원래 값을 변경하지 않습니다.

인수에 대한 변경 사항은 함수 외부 표시 (반영)되지 않습니다.


객체는 참조에 의해 전달된다

자바 스크립트에서 객체 참조는 값입니다.

그들은 참조에 의해 전달되는 것처럼이 때문에, 오브젝트는 작동합니다 :

함수는 객체 속성을 변경하는 경우, 원래의 값을 변경한다.

변경 속성 함수 외부 표시 (반영)입니다 반대합니다.