prototype(3)
-
prototype 연습문제
class Student { constructor(이름, 나이) { (this.name = 이름), (this.age = 나이); } } Student.prototype.sayHello = function() { console.log(`안녕 나는 ${this.name} 이야.`); }; Student.prototype.sayHi = () => { console.log(`안녕 나는 ${this.name} 이야.`); }; var 학생1 = new Student("kim", 20); console.log(학생1); 학생1.sayHello() //안녕 나는 kim 이야. 학생1.sayHi() //안녕 나는 undefined 이야. function으로 쓴 것과 Arrow Function으로 작성한 것에서 thi..
2022.09.06 -
Prototype(2)
ES5방식으로 쉽게 구현하는 상속 기능 Object.create(물려받을 부모 객체) ES6방식으로 구현하는 상속기능(Class)
2022.08.20 -
Prototype(1)
Only 자바스크립트만 constructor 말고 상속기능을 구현할 수 있는 장치가 있다. = 프로토타입(유전자) 함수를 만들면 prototype이라는 항목이 안에 생성된다. 위에 보면 Student라는 클래스에 prototype이라는 항목이 안에 생성되어있고 gender 를 '바다생물'로 정의해주자 클래스로 부터 생성되는 인스턴스는 모두 이를 상속받게 된다. 학생1.gender는 이제 바다생물이다. 자바스크립트에서는 오브젝트에서 값을 출력할 때 이런 순서로 진행된다. 1. 학생1에 직접 gender라는 값이 있는가? 2. 그럼 부모 유전자에 gender 라는 값이 있는가? 3. 그럼 부모의 부모 유전자에 gender라는 값이 있는가? ... 계속 타고올라간다는 뜻 console.log(학생1.toStr..
2022.08.19