우리는 함수의 호출 모드를 함수라고하며 다른 세 호출 모드와 구별하는 것입니다.
기능에 대한 다른 세 가지 호출이 있습니다 : 메소드 호출 모드, 생성자 호출 모드 및 적용/통화 호출 모드.
방법 호출 모드 :
var obj = {fun1 : function () {// 메소드 컨텐츠; // window}}} obj.fun1 () // 메소드 호출을 나타냅니다생성자 호출 :
기능인 (이름, 나이, 직업) {this.name = 이름; this.age = age; this.job = job; this.sayname = function () {alert (this.name); };} var person1 = 새로운 사람 ( "Nicholas", 29, "Software Engineer"); var person2 = 새로운 사람 ( "Greg", 27, "Doctor");통화 모드 적용/통화 :
함수 cat () {} cat.prototype = {food : "fish", say : function () {alert ( "I love" + this.food); }}; var blackcat = 새로운 고양이; blackcat.say ();여기에 명시적인 반환 명령문이 없으면 새 객체는 암시 적으로 반환 되고이 생성자의 값이됩니다. 다시 말해, 그것은 다음과 같을 수 있습니다 : var blackcat = new cat ();
그러나 우리에게 물건이 있다면
var whitedog = {food : "bone"};우리는 그것에 대한 방법을 재정의하고 싶지 않다면, 우리는 다음을 호출하거나 적용하여 BlackCat의 Say Method를 사용할 수 있습니다.
blackcat.say.call (whitedog);
따라서 전화와 적용이 동적으로 변경되는 것으로 보입니다. 객체에 특정 방법이 없지만 다른 방법은 다른 객체 방법과 함께 작동하기 위해 전화를 사용하거나 적용 할 수 있습니다.
자세한 내용은 Document.getElementsByTagName을 통해 선택한 DOM 노드는 배열 (인수 등)과 유사한 배열입니다. 배열에서 푸시, 팝 및 기타 방법을 적용 할 수 없습니다. 우리는 사용할 수 있습니다 :
var domnodes = array.prototype.slice.call (document.getElementsByTagName ( "*"));
이런 식으로 Domnodes는 배열 아래의 모든 메소드를 적용 할 수 있습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.