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);
객체 리터럴로 객체를 생성하는 것은 직관적이며, 간편하다.