반응형
3-7. 프로토타입
ES5에서는 class라는 키워드가 없다
ES6에서 class라는 키워드가 나옴
그래서 ES5를 쓸 때 class 비스무리한 것을 "프로토타입"을 사용해서 만듦
프로토타입
프로토타입: 부모 객체에 접근할 수 있는 프로퍼티
[[Prototype]], __proto__ 등의 키워드로 접근 가능
var arr = [];
arr.forEach(); // 내가 forEach를 정의하지 않았는데 어떻게 사용할 수 있지?
[[Prototype]]을 찍어보니, Array(0)이라 나옴
아, Array라는 프로토타입이 forEach를 가지고있기 때문에 arr에서 forEach를 사용할 수 있구나!
object obj = {};
// obj.forEach(); // 에러. 얘는 왜 사용할 수 없지?
Object란 프로토타입은 forEach를 가지고있지 않기 때문에 forEach를 사용할 수 없음
반응형
'JavaScript > JS 초급&개념' 카테고리의 다른 글
[JS] 5장. 자바스크립트의 메모리 관리 (0) | 2023.06.13 |
---|---|
[JS] 4장. 배열 (0) | 2023.06.13 |
[JS] 3장-1. 데이터 타입(기본/참조 타입, null, undefined)과 프로퍼티 (0) | 2023.06.13 |
[JS] 2장. 브라우저, 자바스크립트 (0) | 2023.06.13 |
[JS] 1장. ES6란? (0) | 2023.06.13 |