러닝자바스크립트 SelfStudy
Chap1 : 첫 번째 애플리케이션
chap2 : 자바스크립트 개발 도구
chap3 : 리터럴과 변수, 상수, 데이터 타입
1)변수와 상수
2)객체와 프로퍼티
3)데이터 타입 변환(parseInt(), toString()
4)argument 와 parameter 의 차이
5)프로토타입 체인, 구조
chap4 : 제어문
1)for,if,while,switch
2)dice game
chap5 : 표현식과 연산자
1)문자열병합 과 논리연산자
chap6 : 함수
1)함수와 매개변수
2)this
3)call, apply, bind
chap7 : 스코프
1)정의와 선언의 차이
2)전역스코프
3)원시형 스코프 VS 객체 스코프
4)클로저
5)함수스코프 와 호이스팅
6)IIFE(Immediately Invoked Function Expression)
chap8 : 배열과 배열 처리
1)배열의 기초
2)배열 요소 추가 및 제거하기(push,pop,unshift,shift)
3)배열 끝에 여러요소 추가하기(concat)
4)배열의 일부 가져오기(slice)
5)임의의 위치에 요소 추가하거나 제거하기(splice)
6)배열안에서 요소 교체(copyWirhin)
7)특정값으로 배열 채우기(fill)
8)배열 정렬과 역순 정렬(sort, reverse)
9)배열 검색(indexOf,lastIndexOf)
10)배열값 찾기(findIndex,find,every,some)
11)map, filter, reduce
chap9 : 객체와 객체 지향 프로그래밍
1)프로퍼티 나열(Object.keys, for)
2)static 메소드와 프로퍼티
3)생성자,상속(다중상속 minin)
chap10 : 맵과 셋
1)Map, weakmap, set
chap11 : 예외와 에러처리
chap12 : 이터레이터, 제너레이터
1)이터레이터 개념
2)이터레이터 프로토콜(Symbol.iterator)
3)제너레이터 개념
4)yield 표현식의 기능과 양방향 통신
chap13 : 함수와 추상적 사고
chap14 : 비동기적 프로그래밍
1)콜백(오류 우선 콜백)
2)콜백헬
3)프로미스(이벤트)
4)제너레이터
chap15 : 날짜와 시간
1)Moment.js
chap16 : Math
chap17 : 정규표현식
1)정규식 만들기(//,RegExp())
2)정규식 검색
3)문자셋
4)그룹
5)소극적일치(lazy) VS 적극적일치(greedy)
6)그룹교체
7)룩어헤드
8)동적으로 정규식 만들기
chap18 : 브라우저의 자바스크립트
1)get 메서드(getElementById,getElementByClassName,getElementByTagName)
2)DOM 요소 쿼리(querySelector, querySelectorAll)
3)DOM 요소 조작(textContent, innerHTML)
4)새 DOM 요소 만들기(document.createElement, insertBefore, appendChild)
5)데이터 속성(data-)
6)이벤트 버블링과 캡처링(preventDefault, stopPropagation, StopImmediatePropagation)
7)DOM 이벤트 카테고리
1.드래그 이벤트
2.포커스 이벤트
3.폼 이벤트
4.입력 장치 이벤트
8)Ajax
9)서버와의 통신(XMLHTTPRequest 객체)
10)HTTP 헤더
chap19 : 제이쿼리
chap20 : 노드
chap21 : 객체 프로퍼티 설정과 프락시
1)접근자 프로퍼티 getter와 setter
2)객체 보호(freezing(동결), sealing(봉인), preventing extension(확장 금지))