1. 객체 리터럴 사용
function CreatePerson(name){
var obj = {};
obj.name = name;
obj.greeting = function(){
console.log('I\'m '+this.name+'.');
};
return obj;
}
let Salva = CreatePerson('Salva');
2. 생성자 사용
function Person(name){
this.name = name;
this.greeting = function(){
console.log('I\'m '+this.name+'.');
}
}
let Salva = new Person('Salva');
let Peter = new Person('Peter');
3. Object() 사용
let person1 = new Object({
name: 'Chris',
age: 28,
greeting: function(){
console.log("Hi! My name is "+this.name+".");
}
});
4. 내장함수 create() 사용
var person2 = Object.create(person1);