프로토타입
- 새로운 객체 생성과 객체의 공통값(함수/원소) 할당
function Addpeople(name, age, job, alias) {
this.name = name;
this.age = age;
this.job = job;
this.alias = alias;
}
Addpeople.prototype.introduce = function() {
console.log(`저의 직업은 ${this.job} 입니다.`)
}
Addpeople.prototype.race = '인간'
console.log(peopleOne.race)
let peopleOne = new Addpeople('윤승근', 28, 'developer', 'dev')
let peopleTwo = new Addpeople('고효민', 28, 'nurse', 'medic')
peopleOne.introduce();
peopleTwo.introduce();
클래스
class people {
constructor(name, age, job, alias) {
this.name = name;
this.age = age;
this.job = job;
this.alias = alias;
}
introduce() {
console.log(`저의 별명은 ${this.alias} 입니다.`)
}
}
let onePeople = new people('윤승근', 28, 'developer', 'dev')
let twoPeople = new people('고효민', 28, 'nurse', 'medic')
onePeople.introduce()