JS의 프로토타입이란 무엇인가요?

(*-*)浩
풀어 주다: 2021-04-15 10:39:19
원래의
8014명이 탐색했습니다.

js의 프로토타입은 함수의 프로토타입을 나타내고 프로토타입은 클래스의 속성 모음을 나타냅니다. 클래스의 객체가 new를 통해 생성되면 프로토타입 객체의 속성이 인스턴스화된 객체의 속성이 됩니다. 즉, 개인 변수 및 개인 함수가 될 수 없습니다.

JS의 프로토타입이란 무엇인가요?

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터, javascript1.8.5.

프로토타입 객체는 객체지향을 구현하는 중요한 메커니즘입니다. 각 함수는 객체이기도 하며 해당 클래스는 함수입니다. 각 함수 객체에는 하위 객체 프로토타입이 있습니다.

프로토타입은 함수의 프로토타입을 나타내고, 프로토타입은 클래스 속성의 모음을 나타냅니다. new를 통해 클래스의 객체가 생성되면 프로토타입 객체의 속성은 인스턴스화된 객체의 속성이 됩니다.

이 속성은 특정 클래스에 대한 공통 변수나 함수를 선언하는 데 매우 유용합니다.

함수 내에 정의된 변수와 함수가 외부 세계에 대한 인터페이스를 제공하지 않으면 외부에서 접근할 수 없습니다. 즉, 프라이빗 변수와 프라이빗 함수가 됩니다.

function Obj(){               
                var a=0; //私有变量
                var fn=function(){ //私有函数                }
            }
로그인 후 복사

정적 변수 및 함수

함수를 정의한 후에도 "."을 통해 추가된 속성과 함수는 여전히 개체 자체를 통해 액세스할 수 있지만 해당 변수와 함수는 각각 호출할 수 없습니다. 정적 변수와 정적 함수. Java와 C#을 사용해 본 학생들은 정적의 의미를 쉽게 이해할 수 있습니다.

function Obj(){

            }
            Obj.a=0; //静态变量
            Obj.fn=function(){ //静态函数
            }
            console.log(Obj.a); //0
            console.log(typeof Obj.fn); //function

            var o=new Obj();
            console.log(o.a); //undefined
            console.log(typeof o.fn); //undefined
로그인 후 복사

관련 학습 권장 사항: js 비디오 튜토리얼

위 내용은 JS의 프로토타입이란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
js
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿