Javascript object_js 객체지향 설명

WBOY
풀어 주다: 2016-05-16 18:58:19
원래의
872명이 탐색했습니다.

모든 생성자는 객체이지만 모든 객체가 생성자는 아닙니다. 각 생성자에는 프로토타입 상속 및 공유 속성을 구현하는 데 사용되는 Prototype 특성이 있습니다. 객체는 새로운 표현식을 사용하여 생성됩니다. 예를 들어 new String("A String")은 String 객체를 생성합니다. new를 전달하지 않고 생성자를 직접 호출하면 반환 값이 발생하며 반환되는 형식은 생성자에 따라 달라집니다. 예를 들어, String("A String")은 객체가 아닌 기본 유형 문자열을 생성합니다.
ECMAScript는 프로토타입 기반 상속을 지원합니다. 각 생성자에는 연관된 프로토타입이 있으며, 이 생성자를 통해 생성된 객체에는 생성자 프로토타입(객체의 프로토타입이라고 함)과 연관된 암시적 참조가 있습니다. 게다가 프로토타입에는 프로토타입에 대한 null이 아닌 암시적 참조가 있을 수 있습니다. 이를 프로토타입 체인이라고 합니다. 참조가 개체의 속성을 가리키는 경우 참조는 프로토타입 체인의 첫 번째 개체에 있는 해당 이름의 속성을 가리킵니다. 즉, 처음으로 직접 관련된 개체에서 이 속성을 확인합니다. 이 객체에 이 이름의 속성이 포함되어 있는 경우 이 속성은 참조가 가리키는 속성입니다. 이 객체에 이 이름의 속성이 없으면 이 객체의 프로토타입이 계속 검사됩니다...
원본 텍스트:
객체
ECMAScript에는 C와 같은 적절한 클래스가 포함되어 있지 않습니다. , Smalltalk 또는 Java는 오히려 객체에 대한 저장소를 할당하고 해당 속성에 초기 값을 할당하여 전체 또는 일부를 초기화하는 코드를 실행하여 객체를 생성하는 생성자를 지원합니다. 각 생성자에는 프로토타입 기반 상속 및 공유 속성을 구현하는 데 사용되는 Prototype 속성이 있습니다. 예를 들어 new String("A String")은 새 String 개체를 생성합니다. new를 사용하지 않는 생성자는 생성자에 따라 결과가 달라집니다. 예를 들어 String("A String")은 객체가 아닌 기본 문자열을 생성합니다.
ECMAScript는 프로토타입 기반 상속을 지원하며 모든 생성자는 연관된 프로토타입을 갖습니다. 해당 생성자에 의해 생성된 객체에는 해당 생성자와 연결된 프로토타입(객체의 프로토타입이라고 함)에 대한 암시적 참조가 있습니다. 또한 프로토타입에는 해당 프로토타입에 대한 null이 아닌 암시적 참조가 있을 수 있으며 이를 프로토타입 체인이라고 합니다. 개체의 속성에 대한 참조가 생성되면 해당 이름의 속성을 포함하는 프로토타입 체인의 첫 번째 개체에 있는 해당 이름의 속성에 대한 참조가 됩니다. 즉, 먼저 직접 언급된 개체에서 해당 항목이 있는지 검사됩니다. 해당 객체에 명명된 속성이 포함되어 있으면 참조가 참조하는 속성입니다. 해당 객체에 명명된 속성이 포함되어 있지 않으면 해당 객체의 프로토타입이 다음에 검사됩니다.

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