Prototype
- 원형이라고 불리나 유전자가 더 와 닿는 말
- 해당 객체의 상위 객체(부모)라고 생각하면 됨
// 클래스
function Person() {
this.name = 'kim';
}
var person = new Person(); // 클래스 생성
console.log(person.name); // 출력 값: kim
person.prototype.age = 24; // Prototype(부모)에 age = 24 넣기
console.log(person.age); // 출력 값: 24
console.log(person); // 출력 값: Person {name: 'kim'}
- 해당 객체에는 존재하지않지만, 상위 객체에 존재를 함 (age)
- 변수를 찾을 때 해당 객체에서 먼저 찾은 다음 없으면 상위 객체에서 찾음
참고 링크 1: https://youtu.be/wUgmzvExL_E
이거보고 prototype 이해 못하면 강의접음
사람들이 자꾸 이상한 소리로 어렵게 가르쳐서 만들어봤습니다 역시 이것도 이론만 공부하는게 아니라 어떨 때 써야하는지를 알면 쉽습니다. 전체강의는 https://online.codingapple.com/course/javascript
youtu.be
참고 링크 2: https://medium.com/@bluesh55/javascript-prototype-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-f8e67c286b67
[Javascript ] 프로토타입 이해하기
자바스크립트는 프로토타입 기반 언어라고 불립니다. 자바스크립트 개발을 하면 빠질 수 없는 것이 프로토타입인데요. 프로토타입이 거의 자바스크립트 그 자체이기때문에 이해하는 것이 어렵
medium.com
'Web > JavaScript' 카테고리의 다른 글
JavaScript - Class 작업 (className, classList) (0) | 2021.09.14 |
---|---|
Vue.js - 컴포넌트 ↔ 컴포넌트 데이터 전송 (props, emit) (0) | 2021.09.14 |
JavaScript - JSON String ↔ JSON Object (0) | 2021.09.11 |
JavaScript - Class (0) | 2021.09.11 |
JavaScript - Object 타입 (0) | 2021.09.08 |