> For the complete documentation index, see [llms.txt](https://jewelism.gitbook.io/boseok-note/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jewelism.gitbook.io/boseok-note/javascript/tip/object-literal.md).

# Object literal, new Object

## 객체 생성의 두가지 방법과 차이

```
객체를 생성할때, new Object, {} 두 가지 방법으로 객체를 생성한다.
두가지 방법에 대해 얼핏 봤을때 차이가 없어보이고, 일반적으로 리터럴 방법으로 객체를 생성한다.
그리고 그 어디에도 이런 차이점에 대해서는 별로 설명하고 있지않다.
(사실 내용이 별로 없고 당연해서 설명할 필요도 없긴하다.)
하여튼 차이점에 대해 아래에 정리해보려고한다.
```

## new 연산자를 사용해서 객체를 만드는 경우

### 유리한점

```
프로토타입상속을 활용할때 유용하다.
(리터럴 구문으로 객체를 생성하면 상속체인을 관리하기 힘들다.)
프로토타입 메소드가 많다고 가정하면 이해하기쉽다.
```

### 불리한점

```
실제로 얼마 차이가 나진않지만 코드가 더 길고 귀찮다.
객체를 생성할때 속도가 리터럴 방식보다 느리다.
```

끄읏.
