변수 선언
- var : 변수 선언 및 값 초기화
- let : 블록 범위(scope) 지역 변수 선언 및 값 초기화. ECMAScript 6
- const : 블록 범위 읽기 전용 상수 선언. ECMAScript 6
프로토타입(prototype) 기반 언어
- 자바스크립트는 클래스 기반이 아닌 프로토타입을 기반으로 하는 객체 기반 언어
- 프로토타입 기반 언어는 프로토타입 객체라는 개념이 있으며,
새로운 객체의 초기 속성을 가져 오는 템플릿으로 사용되는 객체
객체 원형인 프로토타입을 이용해 새로운 객체를 만들며, 생성된 객체는 또 다른 객체의 원형이 될 수 있음
- 모든 객체는 객체를 만들거나 런타임에 고유한 속성을 지정할 수 있음
- 모든 객체를 다른 객체의 프로토타입으로 연결하여 두 번째 객체가 첫 번째 객체의 속성을 공유할 수 있음
- 프로토 타입 객체를 참조하는 prototype 속성과 객체 멤버인 _proto_ 속성이 참조하는 숨은 링크가 있음
_proto_ : 상위에서 물려 받은 객체의 프로토타입에 대한 정보(prototype link)
prototype : 자신의 프로토타입 객체로, 하위로 물려줄 프로토타입의 정보(prototype object)
'Tech Interview > Web' 카테고리의 다른 글
XML을 안 쓰고 JSON을 쓰는 이유 (0) | 2023.05.14 |
---|---|
Ajax, JSON (0) | 2023.02.17 |
MVC 패턴 (0) | 2023.02.15 |
쿠키와 세션, 필터 (0) | 2023.02.14 |
포워딩과 리다이렉트 (0) | 2023.02.13 |