Object literal, new Object
객체 생성의 두가지 방법과 차이
객체를 생성할때, new Object, {} 두 가지 방법으로 객체를 생성한다.
두가지 방법에 대해 얼핏 봤을때 차이가 없어보이고, 일반적으로 리터럴 방법으로 객체를 생성한다.
그리고 그 어디에도 이런 차이점에 대해서는 별로 설명하고 있지않다.
(사실 내용이 별로 없고 당연해서 설명할 필요도 없긴하다.)
하여튼 차이점에 대해 아래에 정리해보려고한다.
new 연산자를 사용해서 객체를 만드는 경우
유리한점
프로토타입상속을 활용할때 유용하다.
(리터럴 구문으로 객체를 생성하면 상속체인을 관리하기 힘들다.)
프로토타입 메소드가 많다고 가정하면 이해하기쉽다.
불리한점
실제로 얼마 차이가 나진않지만 코드가 더 길고 귀찮다.
객체를 생성할때 속도가 리터럴 방식보다 느리다.
끄읏.
Last updated