자바스크립트 메모

91Savage·2022년 10월 27일
0

Javascript

목록 보기
10/10

260 페이지 추상화
264 페이지 [[prototype]] null
270 페이지 prototype 프로퍼티 사용목적 : 생성자 함수가 프로퍼티를 상속받아서 사용하기 위해 쓰인다는말

Prototype

함수 객체는 prototype 프로퍼티를 소유한다.
일반 객체는 prototype 프로퍼티를 소유하지 않는다.
(hasOwnProperty 찍어보면 됨)

화살표 함수는 non-constructor다.
(prototype 프로퍼티를 소유하지 않고, 프로토타입을 생성하지 않는다)

프로토타입 체인의 종점
프로토 타입 체인의 최상위에 위치하는 객체는 언제나 Object.prototype 이다 .따라서, 모든 객체는 Object.prototype을 상속 받는다.

proto

접근자 프로퍼티 대신 -> object.getPrototypeOf(obj);
object.setPrototypeOf(obj, parent);

빌트인 생성자함수(String,Function,Date,Promise...)는 일반함수와 마찬가지로 생성되는 시점에 프로토타입이 생성된다.
즉, 전역 객체가 생성되는 시점에 생성된다.

링크드리스트

인덱스를 갖고 있지 않다.
next라는 포인터를 통해 노드끼리 연결되어 있다.
무작위 접근이 불가능하다.

[내부함수/ 외부함수]

내부함수에서 외부함수의 식별자를 참조하고 있고,

그 내부함수안에서 외부함수 식별자를 사용했을 때, 내부함수 내에서는 식별자를 수정 할 수 없다.

즉, 함수가 정의되었던 위치의 상위 스코프 식별자를 기억하고 있는 형태이다.

[클로저]
본인이 선언될 당시의 환경을 기억하는 함수

내부함수가 외부함수의 context에 접근 할 수 없는것.

[전역변수]
함수 선언문은 전역으로 선언 된다.

전역변수의 검색 속도가 가장 느리다. 검색 속도의 차이는 그다지 크지 않지만 속도의 차이는 분명히 있다.

[스터디]
프로토타입 304페이지 그림 이해하기

0개의 댓글