---
description: >-
  https://app.gitbook.com/@javascriptuse/s/advanced/chem-gio-ve-javascript-design-pattern-phan-2
---

# Built-in Object Factory (ok)

JavaScript cung cấp built-in object là Object() constructor. Object này có behavior tương tự như factory, do nó cho phép tạo ra các object khác nhau dựa trên tham số đầu vào.

Ví dụ nếu bạn truyền tham số đầu vào là string, Object() sẽ tạo ra string object, truyền vào là số thì tạo ra object kiểu số.

```
var obj = new Object(),
  numberObj = new Object(1),
  stringObj = Object('1'),
  boolObj = Object(true);
// test
obj.constructor === Object; // true
numberObj.constructor === Number; // true
stringObj.constructor === String; // true
boolObj.constructor === Boolean; // true
```
