Skip to content

new 연산자와 동작 방식에 대해 설명해주세요. #39

@youzysu

Description

@youzysu

개념

  • JavaScript에서 객체 인스턴스를 생성할 때 사용되는 연산자
  • 객체의 새로운 인스턴스가 생성되고, 생성된 객체는 해당 클래스 또는 생성자 함수의 인스턴스를 가리킨다.

동작 방식

  1. 빈 객체 생성
  2. 생성된 객체는 this로 바인딩되어 생성자 함수 내에서 사용
  3. 생성자 함수가 실행되면서 객체 초기화
  4. 생성된 객체 반환

new 연산자 없이 객체를 생성하면 어떻게 되나요?

  • 일반 객체가 생성되어 생성자 함수가 실행되지 않고 초기화가 되지 않습니다.
  • 반환값(인스턴스를 가리키는 this)이 없어, this가 전역 객체에 바인딩되어 전역 객체의 프로퍼티로 생성됩니다.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions