> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 `new` 키워드는 무엇을 합니까?

JavaScript에서 `new` 키워드는 무엇을 합니까?

DDD
풀어 주다: 2024-12-17 18:39:11
원래의
927명이 탐색했습니다.

What Does the `new` Keyword Do in JavaScript?

JavaScript의 'new' 키워드: 목적, 사용법 및 이점 이해

JavaScript에서 'new' 키워드는 객체지향 프로그래밍에서 중요한 역할을 하며 언어에 객체지향이 부족하다는 오해를 해결합니다. 기능.

'new' 키워드는 무엇입니까?

'new' 키워드는 일반적으로 생성자 함수에서 새 객체를 생성하는 데 사용됩니다. 새 개체를 초기화하고 프로토타입을 할당한 다음 생성자 함수에 연결합니다.

해결할 수 있는 문제:

'new' 키워드는 여러 주요 문제를 해결합니다. :

  1. 객체 생성: 주어진 객체로부터 새로운 객체 인스턴스를 구성합니다. 청사진 또는 생성자 함수.
  2. 프로토타입 연결: 새 객체와 생성자 사이에 프로토타입 관계를 설정합니다. 이 메커니즘은 상속 및 속성 공유를 허용합니다.

적절한 사용과 부적절한 사용:

'new' 키워드를 사용해야 합니다:

  • 생성자 함수로 객체를 생성하려면
  • 상속이나 프로토타입 공유가 필요한 경우 원함

다음과 같은 경우에는 부적절합니다.

  • 기본 값(예: 문자열, 숫자, 부울) 생성
  • 함수를 일반 함수로 호출(없이 'new')

예:

다음 예를 고려하세요.

function Person(name) {
  this.name = name;
}

const person1 = new Person('John Doe');

console.log(person1.name); // Output: John Doe
로그인 후 복사

이 코드에서 'new' 키워드는 :

  • 빈 개체를 만듭니다. person1
  • person1의 [[prototype]]을 Person.prototype으로 설정
  • 이 참조를 person1
  • Person 생성자 함수를 실행하여 person1.name을 할당

프로토타입 상속:

생성자의 프로토타입(예: Person.prototype.greet())에 정의된 속성은 해당 생성자(예: person1.greet())를 사용하여 생성된 모든 개체에서 액세스할 수 있습니다. 이 상속 메커니즘은 공유 동작 및 속성 공유를 허용합니다.

결론:

'new' 키워드는 JavaScript 객체 지향 프로그래밍 기능의 기본 측면입니다. 기능과 적절한 사용법을 이해함으로써 개발자는 이를 활용하여 JavaScript로 복잡하고 확장 가능한 객체 지향 애플리케이션을 만들 수 있습니다.

위 내용은 JavaScript에서 `new` 키워드는 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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