>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 네 가지 호출 모드와 example_javascript 기술 소개

JavaScript의 네 가지 호출 모드와 example_javascript 기술 소개

WBOY
WBOY원래의
2016-05-16 17:05:48926검색

JavaScript를 호출할 때 정의된 형식 매개변수 외에도 각 함수는 this와 인수라는 두 가지 추가 매개변수를 허용합니다. 이는 객체 지향 프로그래밍에서 매우 중요하며 호출 모드에 따라 다릅니다.

JavaScript에는 메서드 호출 모드, 함수 호출 모드, 생성자 호출 모드, 적용 호출 모드의 네 가지 호출 모드가 있습니다. 이러한 모드는 초기화 키 매개변수가 다릅니다.

메서드 호출 패턴: 함수가 객체의 속성으로 저장되면 이를 메소드라고 부릅니다. 메소드가 호출되면 객체에 바인딩됩니다. 호출 표현식에 속성 표현식(예: .dot 표현식 또는 [script] 아래 첨자 표현식)이 포함된 경우 메서드 호출로 처리됩니다.

코드 복사 코드는 다음과 같습니다.

var myObject = {
값: 0;
증분: 함수(inc){
this.value = typeof inc === 'number' ? inc : 1
}
myObject.increment ();
document.writeln(myObject.value);//1

myObject.increment(2)
document.writeln(myObject.value);//2


메서드는 이를 이용해 객체에 접근할 수 있으므로 객체로부터 값을 얻거나 객체를 수정할 수 있습니다. 이것의 바인딩은 호출할 때 발생합니다. 이 슈퍼 후기 바인딩을 통해 함수의 재사용 가능성이 높아집니다. 이를 통해 자신이 속한 컨텍스트 메소드를 얻을 수 있는데, 이를 퍼블릭 메소드라고 합니다.

함수 호출 모드: 함수가 객체의 속성이 아닌 경우 함수로 호출됩니다. var sum = add(3, 4);//sum 값이 7입니다.
함수가 함수일 때 start with 이 패턴이 호출되면 전역 객체에 바인딩됩니다.

생성자 호출 모드: JavaScript는 프로토타입 상속을 기반으로 하는 언어입니다. 이는 속성이 다른 개체에서 직접 상속될 수 있음을 의미합니다. 언어에는 계급이 없습니다.
앞에 new를 붙여 함수를 호출하면 함수에 연결된 프로토타입 멤버를 숨기는 새 객체가 생성되고, 이는 해당 새 객체에 바인딩됩니다.

호출 모드 적용: JavaScript는 함수형 객체 지향 프로그래밍 언어이므로 함수에는 메서드가 있을 수 있습니다.
적용 메소드를 사용하면 매개변수 배열을 구성하고 이를 사용하여 함수를 호출할 수 있습니다. 또한 이 값을 선택할 수도 있습니다.
적용 메소드는 두 개의 매개변수를 허용합니다. 첫 번째 매개변수는 이 값에 바인딩되고 두 번째 매개변수는 매개변수 배열입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.