객체지향을 위한 문법
new 를 사용해 객체를 만든다
class Person{
constructor(name, age, id){
this.name = name
this.age = age
this.id = id
}
}
객체를 만든다 객체의 초기상태를 세팅한다
let kim = new Person('bap', 3, 1)
kim 은 { name : 'bap', age : 3, id = 1}
의 내용을 가지고 있다
같은 클래스에 속해있는 모든 객체가 공유하는 함수
class Person{
constructor(name, age, id){
this.name = name
this.age = age
this.id = id
}
sum() {
return this.id + this.age
}
}
특정 객체에게만 적용되는 method를 만들고 싶다면
let kim = new Person('bap', 3, 1)
kim.supervisor = function(){
return this.id * this.age
}
kim이라는 객체가 supervisor이라는 함수를 가지고 있는지 확인하고 없다면 supervisor라는 함수를 새로 만들어 준다
같은 이름으로 함수를 만든다면
kim.sum= function(){
return this.id * this.age
}
원래 존재하던 함수에 덮어쓰게 된다