로딩
요청 처리 중입니다...

[javascript] new 객체

 [javascript] new 객체

사용자 정의 객체를 생성에는 두 단계가 필요하다: 함수를 작성하여 객체 타입을 정의한다. new 연산자로 객체의 인스턴스를 생성한다. 객체의 타입을 정의하기 위해, 객체의 이름과 속성을 명세하는 함수를 만든다.

객체는 그 자체가 또 다른 객체인 속성을 가질 수 있다. 아래의 예를 본다.

코드 new Foo(...)가 실행될 때 다음과 같은 일이 발생한다: Foo.prototype을 상속하는 새로운 객체가 하나 생성된다. 명시된 인자 그리고 새롭게 생성된 객체에 바인드된 this와 함께 생성자 함수 Foo가 호출된다.new Foo는 new Foo()와 동일하다.

즉 인자가 명시되지 않은 경우, 인자 없이 Foo가 호출된다. 생성자 함수에 의해 리턴된 객체는 전체 new 호출 결과가 된다.

만약 생성자 함수가 명시적으로 객체를 리턴하지 않는 경우, 첫 번째 단계에서 생성된 객체가 대신 사용된다.(일반적으로 생성자는 값을 리턴하지 않는다.

그러나 일반적인 객체 생성을 재정의(overrid...

# javascript # new # new객체