Tech Interview/Web

javascript

leecom116 2023. 2. 16. 08:00

변수 선언

- var : 변수 선언 및 값 초기화

- let  : 블록 범위(scope) 지역 변수 선언 및 값 초기화. ECMAScript 6

- const : 블록 범위 읽기 전용 상수 선언. ECMAScript 6

 

프로토타입(prototype) 기반 언어

- 자바스크립트는 클래스 기반이 아닌 프로토타입을 기반으로 하는 객체 기반 언어

- 프로토타입 기반 언어는 프로토타입 객체라는 개념이 있으며,

  새로운 객체의 초기 속성을 가져 오는 템플릿으로 사용되는 객체

  객체 원형인 프로토타입을 이용해 새로운 객체를 만들며, 생성된 객체는 또 다른 객체의 원형이 될 수 있음

- 모든 객체는 객체를 만들거나 런타임에 고유한 속성을 지정할 수 있음

- 모든 객체를 다른 객체의 프로토타입으로 연결하여 두 번째 객체가 첫 번째 객체의 속성을 공유할 수 있음

- 프로토 타입 객체를 참조하는 prototype 속성과 객체 멤버인 _proto_ 속성이 참조하는 숨은 링크가 있음

_proto_ : 상위에서 물려 받은 객체의 프로토타입에 대한 정보(prototype link)

prototype : 자신의 프로토타입 객체로, 하위로 물려줄 프로토타입의 정보(prototype object)