본문 바로가기

JavaScript/JS 초급&개념

[JS] 3장-2. 프로토타입

반응형

3-7. 프로토타입

ES5에서는 class라는 키워드가 없다
ES6에서 class라는 키워드가 나옴

그래서 ES5를 쓸 때 class 비스무리한 것을 "프로토타입"을 사용해서 만듦

프로토타입

프로토타입: 부모 객체에 접근할 수 있는 프로퍼티
[[Prototype]], __proto__ 등의 키워드로 접근 가능

[코딩애플] 이거보고 prototype 이해 못하면 강의접음
var arr = [];
arr.forEach(); // 내가 forEach를 정의하지 않았는데 어떻게 사용할 수 있지?
[[Prototype]]을 찍어보니, Array(0)이라 나옴
아, Array라는 프로토타입이 forEach를 가지고있기 때문에 arr에서 forEach를 사용할 수 있구나!

 

object obj = {};
// obj.forEach(); // 에러. 얘는 왜 사용할 수 없지?
Object란 프로토타입은 forEach를 가지고있지 않기 때문에 forEach를 사용할 수 없음
반응형