>웹 프론트엔드 >JS 튜토리얼 >자바스크립트에서 객체를 인스턴스화한다는 것은 무엇을 의미합니까?

자바스크립트에서 객체를 인스턴스화한다는 것은 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2021-10-09 13:49:1810746검색

js에서는 클래스를 사용하여 객체를 생성하는 과정을 일반적으로 인스턴스화라고 하며, 객체를 인스턴스화하는 것은 객체를 생성하는 과정입니다. "클래스"는 추상적입니다. 클래스를 작동하거나 해당 메서드와 속성을 사용할 방법이 없습니다. 이 클래스를 개체로 인스턴스화해야만 일련의 메서드와 속성을 호출할 수 있으므로 개체를 인스턴스화하는 것은 추상에서 특정 프로세스로 이루어집니다. .

자바스크립트에서 객체를 인스턴스화한다는 것은 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

1. 생성자란 무엇인가요?

생성자는 특별한 방법입니다. 주로 객체를 생성할 때 객체를 초기화하는 데 사용됩니다. 즉, 객체 멤버 변수에 초기값을 할당하는 데 사용됩니다. 객체 생성 문에서 항상 new 연산자와 함께 사용됩니다. .

바이두 백과사전의 설명입니다. 설명은 매우 책 같지만 의미는 여전히 매우 명확합니다. 아래의 작은 예를 참조하세요.

var request = new XMLHttpRequest();

이 표현은 AJAX 기술을 사용할 때 요청 개체를 만들 때 자주 사용됩니다. 그러면 "new XMLHttpRequest();"라는 문장이 표준 constructor임을 분명히 알 수 있습니다! "var"은 "요청" 개체를 선언하고 "new XMLHttpRequest();" 생성자를 사용하여 이 "요청" 개체를 초기화하고 초기 값을 할당합니다. 따라서 우리는 "객체를 생성하고 초기화하기 위해 'new' 연산자 와 함께 사용된 '함수' 가 생성자라는 것을 알 수 있습니다."

예를 들어, 우리의 공통 선언 배열은 표준 생성자입니다: var array = new Array();<span style="font-size: 16px">var array = new Array();</span>

2.인스턴스화된 객체란 무엇입니까

var request = new XMLHttpRequest();

객체 지향 프로그래밍에서 클래스를 사용하여 객체를 생성하는 프로세스를 일반적으로 인스턴스화라고 합니다.

위 설명의 핵심을 빨간색과 파란색으로 강조했습니다. 직설적으로 말하면 객체를 인스턴스화하는 것은 객체를 생성하는 프로세스입니다!

그럼 "카테고리"이란 무엇인가요? 문자 그대로 해석하면 "type"으로 이해할 수 있습니다. 예를 들어, "cake"는 dessert 카테고리이고 type입니다. 그러면 cheesecakedessert 카테고리 cake의 특정 개별 Object 입니다.

우리는 프로그래밍 언어에서 "class"이 추상이라는 것을 알고 있습니다. 이를 작동하거나 해당 메서드 및 속성을 사용할 방법은 없습니다. 이 클래스를 개체로 인스턴스화해야만 해당 메서드 집합을 호출할 수 있습니다. 속성. 사실 이것도 이해하기 쉽습니다. 인생에서 우리는 추상적인 것을 보거나 포착할 방법이 없기 때문에 당연히 그 기능 중 일부를 사용할 방법이 없습니다. 실제 상황을 통해서만 우리는 그것을 명확하게 이해하거나 인식할 수 있습니다. 프로그래밍에서도 마찬가지입니다. 따라서 객체 인스턴스화는 추상에서 구체적으로 진행되는 과정이며, 이 프로세스를 인스턴스화라고 합니다.

위 내용은 자바스크립트에서 객체를 인스턴스화한다는 것은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.