Constructor
- object를 여러개 복사해 쓸수 있게 만들어준 생성기
Instance
- constructor 에서 새로 생성되는 object
function MakeStudent(name, age) {
this.name = name;
this.age = age;
this.sayHi = () => {
console.log('안녕하세요 ' + this.name+ ' 입니다')
}
}
let student1 = new MakeStudent('Park', 20);
console.log(student1)
student1.sayHi();
let student2 = new MakeStudent();
console.log(student2)
사용 예시
- 상품마다 부가세() 라는 내부 함수를 실행하면 콘솔창에 상품가격 * 10% 만큼의 부가세금액이 출력하고 싶다면?
function Product(상품명, 가격){
this.name = 상품명;
this.price = 가격;
this.부가세 = () =>{
console.log(this.price * 0.1)
}
}
let product = new Product('shirts', 50000);
product.부가세()