날짜 : 2018. 02. 04.(일)
현재까지 이해한 자바스크립트 내용 정리
(내용중 다른 부분이 있다면 아래에 댓글을 달아주세요.)
전체개요
- C-type 언어
- 자바스크립트 상속 (prototype)
- 자바스크립트 프로그램 실행 (execution context)
간단요약
- C-type언어
- 구성항목
- 식(expression) : 1개의 결과값 도출
- 문(statement) : ; {} 으로 표현된 명령어의 집합
- 값(value) : 6개의 원시값, 1개의 객체로 구성.
- 흐름제어 : 조건문, 반복문, 함수
- 값 저장 방식
- 원시값(primitive type) : immutable, pass-to-value
- 객체값(object type): mutable, pass-to-reference
- 구성항목
- 자바스크립트 상속(공유)
- Object 구성 : 프로퍼티로 구성 (variable, function 저장)
- 객체지향이란 : 추상화를 통하여 프로그래밍화 하는것을 의미
- 상속
- 다형성(오버라이딩, 오버로딩)
- 캡슐화
- 상속구현 방법
- 일반함수 생성시 객체도 같이 생성 (prototype Object)
- 일반함수에서 객체로 연결되는 변수 존재 (prototype property)
- 객체에서 일반함수로 연결되는 변수 존재 (constructor property)
- 객체 생성시 함수에서 prototype Ojbect의 주소값 전달, __proto__에 해당값 저장
- 프로퍼티 조회시 자신의 객체에 없으면 __proto__를 이용하여 올라가면서 찾음 (prototype chain)
- 자바스크립트 프로그램실행(execution context)
- 실행의 종류
- 전역코드(global code)
- 함수코드(function code)
- 실행코드(eval code)
- 코드 실행전 초기화 작업 진행 내용
- variable object
- scope object
- this
- this의 특이경우
- 초기화 단계에서의 this값 결정은 의미가 없음 : lexical scope
- 실행 단계에서 this값 결정 : 이해를 돕기위한 reference type
- this값 조작을 위한 방법
- apply, call을 통한 this값 조작후 바로 실행
- bind를 통한 강력한 바인딩 함수 반환
- ES6의 화살표 함수로 문법 작성
- 실행의 종류
'개발일지' 카테고리의 다른 글
현재까지 블로그 글 관리에 대한 고민 (2) | 2018.02.12 |
---|---|
자바스크립트로 상속의 상속(다중상속) (0) | 2018.02.09 |
bind와 화살표함수로 this의 남은부분 이해하기 (0) | 2018.02.02 |
this를 이해하기 위해서 (0) | 2018.02.01 |
Object.prototype 상속과 공유 (0) | 2018.01.30 |