JavaScript의 기본 객체 및 함수 체이닝 원칙은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-10-24 07:47:02
원래의
441명이 탐색했습니다.

What Are the Principles of Basic Object and Function Chaining in JavaScript?

JavaScript의 기본 객체/함수 체이닝 이해

함수 체이닝은 개발자가 특정 순서로 실행되는 작업 시퀀스를 생성할 수 있는 프로그래밍 기술입니다. JavaScript에서는 함수 자체를 반환하고 this 키워드를 사용하여 이를 수행합니다.

체인의 원리를 이해하기 위해 실제 예제를 살펴보겠습니다.

<code class="js">var one = function(num) {
    this.oldnum = num;

    this.add = function() {
        this.oldnum++;
        return this;
    }

    if (this instanceof one) {
        return this.one;
    } else {
        return new one(num);
    }
}
var test = one(1).add().add();</code>
로그인 후 복사

여기서 예를 들어, 하나의 함수는 숫자로 구성됩니다. oldnum 속성을 증가시키고 이를 반환하는 add 함수를 정의합니다. if 문은 함수가 생성자(new 사용)로 호출되었는지 확인하고 그렇지 않은 경우 함수의 새 인스턴스를 반환합니다.

표현식 one(1).add().add()는 초기값이 1인 새로운 객체. 그런 다음 이 객체에 대해 add 함수가 두 번 호출되어 매번 oldnum 속성이 증가합니다. 마지막으로 test 변수는 oldnum이 3으로 설정된 하나의 개체인 결과를 보유합니다.

반대로 다음 예는 올바르게 연결되지 않습니다.

<code class="js">var gmap = function() {

    this.add = function() {
        alert('add');

        return this;
    }

    if (this instanceof gmap) {
        return this.gmap;
    } else {
        return new gmap();
    }

}
var test = gmap.add();</code>
로그인 후 복사

여기서 gmap은 함수는 메서드 내에서 이것을 반환하지 않으므로 연결이 끊어집니다. gmap.add() 표현식은 gmap 생성자 함수 자체에서 add 메소드를 호출하려고 시도하지만 의도한 대로 작동하지 않습니다.

성공적인 연결의 핵심은 this 키워드를 사용하는 것입니다. 현재 객체. 메소드에서 이를 반환함으로써 호출자는 객체에 다시 액세스하고 일련의 작업을 계속할 수 있습니다.

체인은 JavaScript에서 간결하고 표현력이 풍부한 코드를 작성하는 강력한 기술이 될 수 있습니다. 위에 설명된 원칙을 이해함으로써 개발자는 체인을 효과적으로 활용하여 애플리케이션 기능을 향상시킬 수 있습니다.

위 내용은 JavaScript의 기본 객체 및 함수 체이닝 원칙은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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