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