javascript 이론/객체지향 프로그래밍 (5) 썸네일형 리스트형 5. 정리 1. class 사용하기 class Person{ constructor(name, first, second) { this.name = name; this.first = first; this.second = second; } sum() { return this.first + this.second; } } class PersonPlus extends Person{ constructor(name, first, second, third) { super(name, first, second) this.third = third; } sum() { return super.sum() + this.third } avg() { return (this.first + this.second+this.third)/ 3 } } le.. 4. 객체가 부모를 참고하는 원리 ✅ Javascript 에서 함수는 객체이다 ! function Person() {} var Person = new Function(); 이 성립한다. 즉, Javascript 에서의 함수는 객체이기 때문에 프로퍼티를 갖을 수가 있다. 3. class, super class 란? 객체를 만드는 공장이다. class Person {} const kim = new Person(); console.log("kim", kim); class 안에서 메소드 생성하기 ✅ 메소드 = 객체 안에서 생성된 함수 ! class Person { constructor(name, first, second) { this.name = name; this.first = first; this.second = second; } sum() { return "prototype :" + (this.first + this.second); } } const kim = new Person("kim", 10, 20); console.log("kim", kim); 위 코드는 다음 코드와 동일하다 class Pe.. 2. prototype function Person(name, first, second) { this.name = name; this.first = first; this.second = second; } Person.prototype.sum = function () { return "prototype :" + (this.first + this.second); }; const lee = new Person("lee", 10, 10); const choi = new Person("choi", 10, 30); console.log("lee.sum()", lee.sum()); console.log("choi.sum()", choi.sum()); // prototype이 아닌 여기만 특수한 메소드 사용해보기 const kim = new.. 1. constructor function Person(name, first, second) { this.name = name; this.first = first; this.second = second; this.sum = function () { return this.first + this.second; }; } const kim = new Person("kim", 10, 20); console.log(kim.sum()); 1. this this란 (객체안에속한)메서드 입장에서 자신이 속한 객체 자체를 지칭하는, '자신이 몸담고 있는 소속'을 가리키는 특수한 키워드 이다. 2. new 객체를 생성하는 생성자 함수 (constructor) 이전 1 다음