JavaScript
에서 객체를 생성하는 여러 가지 방법
const person = {
name: "tom",
age: 20
};
function Person(name, age) {
this.name = name;
this.age = age;
}
const person = new Person("tom", 20);
new
키워드를 사용한다.this
를 사용하여 객체 프로퍼티를 초기화 한다.const person = new Object();
person.name = "tom";
person.age = 20;
class Person {
constructor(name, age, job) {
this.name = name;
this.age = age;
}
}
const person = new Person("tom", 20);
ES6
부터 도입되었다.constructor
생성자 메서드를 사용하여 객체의 프로퍼티를 초기화 한다.const sayMyName = {
sayName: function() {
console.log(`My name is ${this.name} !! `);
}
};
// person 객체는 sayMyName을 프로토타입으로 상속받아 sayName 메서드를 person에서도 사용이 가능
const person = Object.create(sayMyName);
person.name = "tom";
person.age = 20;
person.sayName();
- 내가 주로 사용하는 방법은 객체 리터럴을 사용하는 방법이나 생성자 함수, 클래스를 이용한 방법이었는데
- 여러가지 방법에 대해 생각해봤고 상황에 맞는 객체 생성을 하면 좋을 것 같다.
ES6
부터 사용이 가능한 클래스의 경우에는 가독성이 좋고 클래스간의 상속이 가능하여 좋을것 같다.