호출 할 때 명령문 중에 정의 된 공식 매개 변수 외에도 각 함수는 두 개의 추가 매개 변수를 허용합니다.
JavaScript에는 4 개의 통화 모드, 메소드 호출 모드, 기능 호출 모드, 생성자 호출 모드 및 호출 모드를 적용합니다. 이 주요 매개 변수에는 이러한 모델에는 차이가 있습니다.
메소드 콜 모드 : 함수가 객체로 저장되면 메소드를 호출하면 객체에 바인딩됩니다. 호출 표현식에 표현식 (즉, 포인트 표현식 또는 [스크립트] 낮은 표현식)를 취하는 속성이 포함 된 경우 메소드 호출로 사용됩니다.
다음과 같이 코드 코드를 복사하십시오.
var myobject = {
가치 : 0;
증분 : 함수 (inc) {
value += typeof inc === '숫자'?
}
};
myObject.increment ();
document.writeln (myObject.Value);
myObject.increment (2);
document.writeln (myObject.Value);
메소드는 객체에 액세스하는 데 사용될 수 있으므로 값을 가져 가거나 객체에서 객체를 수정할 수 있습니다. 이 바인딩은 호출 할 때 발생합니다. 이 초 지연 바인딩은 기능이이를 높이 재사용 할 수있게합니다. 이를 통해 공개 방법이라는 맥락 방법을 얻을 수 있습니다.
함수 호출 모드 : 함수가 객체의 속성이 아닌 경우 var sm = add (3, 4)를 호출하는 함수로 사용됩니다
이 모드에서 함수가 호출되면 이것은 전역 객체에 바인딩됩니다.
생성자 통화 모드 : JavaScript는 언어 기반 언어입니다. 이것은 속성이 다른 객체에서 직접 상속 될 수 있음을 의미합니다. 이 언어는 범주가 아닙니다.
함수의 전면에서 호출되면 동시에 함수의 함수에 연결된 멤버를 숨기는 새 개체가 생성됩니다.
호출 모드 적용 : JavaScript는 기능적 객체 지향 프로그래밍 언어이므로 함수에는 메소드가있을 수 있습니다.
적용 메소드를 사용하면 매개 변수 배열을 빌드하여 기능을 호출 할 수 있습니다. 또한이 값을 선택할 수 있습니다.
적용 메소드는 두 개의 매개 변수를 수용하고 두 번째 값은 매개 변수 배열입니다.