생성자 함수에 의한 객체 생성

new연산자와 함께 Object 생성자 함수를 호출하면, 빈 객체를 생성하여 반환한다.

빈 객체 생성 후 프로퍼티 , 메서드의 추가가 가능하다.

const person = new Object();
//프로퍼티 추가
person.name = 'LEE';
person.hello = function(){
    console.log(this.name);
};

**생성자 함수 (constructor)**는 new 연산자와 함께 호출해서, 객체를 생성하는 함수를 말한다.

생성자 함수에 의해 생성된 객체를 인스턴스라고 한다.

자바스크립트는 Object이외에도 String,Number,Boolean,Function,Array,Date등..

빌트인 생성자 함수를 제공한다.

-다양한 생성자 함수 -

const strobj = new String('lee');
console.log(strobj);

const numobj = new Number(1);
console.log(numobj);

const boolobj = new Boolean(true);
console.log(boolobj);

const func = new Function('x','return x*x');
console.log(func);

const arr = new Array(1,2,3);
console.log(arr);

const date = new Date();
console.log(date);

객체 리터럴에 의한 객체 생성 방식의 문제

객체 리터럴로 객체를 생성하는 것은 직관적이며, 간편하다.