본 Velog 시리즈는 👉🏻 모던 JavaScript 튜토리얼 의 내용을 학습하며 필기한 내용을 정리한 글입니다.
JavaScript
에 대해 처음 학습하거나 알긴 하지만 무엇을 모르는지 모르는 분들이 학습하기 좋은 도구이므로 상기 링크에서 학습해보기를 권장드립니다.
자바스크립트란?
매뉴얼과 명세서
코드 에디터
개발자 콘솔
Hello, world!
코드 구조
엄격 모드
변수와 상수
자료형
alert, prompt, confirm을 이용한 상호작용
형 변환
기본 연산자와 수학
비교 연산자
if와 '?'를 사용한 조건 처리
논리 연산자
null 병합 연산자 '??'
while과 for 반복문
switch문
함수
함수 표현식
화살표 함수 기본
기본 문법 요약
Chrome으로 디버깅하기
코딩 스타일
주석
닌자 코드
테스트 자동화와 Mocha
폴리필
객체
참조에 의한 객체 복사
가비지 컬렉션
메서드와 this
'new' 연산자와 생성자 함수
옵셔널 체이닝 '?.'
심볼형
객체를 원시형으로 변환하기
원시값의 메서드
숫자형
문자열
배열
배열과 메서드
iterable 객체
맵과 셋
위크맵과 위크셋
Object.keys, values, entries
구조 분해 할당
Date 객체와 날짜
JSON과 메서드
재귀와 스택
나머지 매개변수와 전개 문법
변수의 유효범위와 클로저
오래된 'var'
전역 객체
객체로서의 함수와 기명 함수 표현식
new Function 문법
setTimeout과 setInterval을 이용한 호출 스케줄링
call/apply와 데코레이터, 포워딩
함수 바인딩
화살표 함수 다시 살펴보기
프로퍼티 플래그와 설명자
프로퍼티 getter와 setter
프로토타입 상속
함수의 prototype 프로퍼티
네이티브 프로토타입
프로토타입 메서드와 proto가 없는 객체
클래스와 기본 문법
클래스 상속
정적 메서드와 정적 프로퍼티
private, protected 프로퍼티와 메서드
내장 클래스 확장하기
'instanceof'로 클래스 확인하기
믹스인
'try..catch'와 에러 핸들링
커스텀 에러와 에러 확장
콜백
프라미스
프라미스 체이닝
프라미스와 에러 핸들링
프라미스 API
프라미스화
마이크로태스크
async와 await
제너레이터
async 이터레이터와 제너레이터
모듈 소개
모듈 내보내고 가져오기
동적으로 모듈 가져오기
Proxy와 Reflect
Eval: 문자열 코드 실행하기
커링
참조 타입
BigInt