js의 프로토타입은 함수의 프로토타입을 나타내고 프로토타입은 클래스의 속성 모음을 나타냅니다. 클래스의 객체가 new를 통해 생성되면 프로토타입 객체의 속성이 인스턴스화된 객체의 속성이 됩니다. 즉, 개인 변수 및 개인 함수가 될 수 없습니다.
이 문서의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!