ko.javascript.info
Open in
urlscan Pro
2606:4700:20::681a:c11
Public Scan
Submitted URL: http://ko.javascript.info/
Effective URL: https://ko.javascript.info/
Submission: On January 05 via api from US — Scanned from DE
Effective URL: https://ko.javascript.info/
Submission: On January 05 via api from US — Scanned from DE
Form analysis
3 forms found in the DOMGET /search
<form class="sitetoolbar__search" method="GET" action="/search">
<div class="sitetoolbar__search-input">
<div class="text-input"><input class="text-input__control" name="query" placeholder="javascript.info에서 검색하기" required="required" type="text"></div><button class="sitetoolbar__find" type="submit">검색</button>
</div>
</form>
/search/
<form class="tablet-menu-search" action="/search/"><input class="tablet-menu-search__input" type="search" name="query" placeholder="튜토리얼 내에서 검색" required="required"><button class="tablet-menu-search__button" type="submit" name="type"
value="articles">검색</button></form>
/search/
<form class="frontpage-search" action="/search/">
<div class="text-input text-input_big"><input class="text-input__frontpage-search__input text-input__control" type="search" name="query" placeholder="튜토리얼 검색하기" required="required"></div><button
class="frontpage-search__button button button_action button_big" type="submit" name="type" value="article">검색</button>
</form>
Text Content
KO * ARعربي * ENEnglish * ESEspañol * FAفارسی * FRFrançais * IDIndonesia * ITItaliano * JA日本語 * KO한국어 * RUРусский * TRTürkçe * UKУкраїнська * ZH简体中文 본 튜토리얼은 전 세계 사람들이 이용할 수 있는 오픈 소스 프로젝트입니다. 프로젝트 페이지에 방문하셔서 번역을 도와주세요. 구매EPUB/PDF 검색 검색 튜토리얼 지도 Light themeDark theme 공유 عربيEnglishEspañolفارسیFrançaisIndonesiaItaliano日本語한국어РусскийTürkçeУкраїнська简体中文 모던 JAVASCRIPT 튜토리얼 모던 JavaScript 튜토리얼은 상세한 설명과 함께 JavaScript 기본 개념 및 고급 개념을 다룹니다. 검색 최종 업데이트 2024년 1월 4일 구매EPUB/PDF 공유: 1755 ★GitHub에서 보기Discord Chat (English) 목차 파트 1은 프로그래밍 언어로서의 자바스크립트를, 파트 2는 브라우저에서 동작하는 자바스크립트를 다룹니다. 파트 3에선 이 외의 다양한 주제를 다룹니다. 파트 1코어 자바스크립트파트 2브라우저: 문서, 이벤트, 인터페이스파트 3추가 주제 코어 자바스크립트 파트1에선 기본 문법부터 객체 지향 프로그래밍과 같은 고급 개념까지 다양한 내용을 학습합니다. 호스트 환경에 종속되지 않는 코어 자바스크립트에 집중할 예정입니다. 소개 * 자바스크립트란? * 매뉴얼과 명세서 * 코드 에디터 * 개발자 콘솔 자바스크립트 기본 * Hello, world! * 코드 구조 * 엄격 모드 * 변수와 상수 * 자료형 * alert, prompt, confirm을 이용한 상호작용 * 형 변환 * 기본 연산자와 수학 * 비교 연산자 * if와 '?'를 사용한 조건 처리 * 논리 연산자 * nullish 병합 연산자 '??' * 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'와 에러 핸들링 * 커스텀 에러와 에러 확장 프라미스와 async, await * 콜백 * 프라미스 * 프라미스 체이닝 * 프라미스와 에러 핸들링 * 프라미스 API * 프라미스화 * 마이크로태스크 * async와 await 제너레이터와 비동기 이터레이션 * 제너레이터 * async 이터레이터와 제너레이터 모듈 * 모듈 소개 * 모듈 내보내고 가져오기 * 동적으로 모듈 가져오기 기타 * Proxy와 Reflect * Eval: 문자열 코드 실행하기 * 커링 * 참조 타입 * BigInt 브라우저: 문서, 이벤트, 인터페이스 파트2에선 브라우저 내 페이지를 다루는 방법에 대해 학습합니다. 요소 추가, 요소의 사이즈와 위치를 조정하는 방법을 비롯하여 동적으로 인터페이스를 생성하는 방법, 인터페이스를 기반으로 사용자와 상호작용 하는 방법 등에 대해 학습할 예정입니다. 문서 * 브라우저 환경과 다양한 명세서 * DOM 트리 * DOM 탐색하기 * getElement*, querySelector*로 요소 검색하기 * 주요 노드 프로퍼티 * 속성과 프로퍼티 * 문서 수정하기 * 스타일과 클래스 * 요소 사이즈와 스크롤 * 브라우저 창 사이즈와 스크롤 * 좌표 * 더 보기… 이벤트 기초 * 브라우저 이벤트 소개 * 버블링과 캡처링 * 이벤트 위임 * 브라우저 기본 동작 * 커스텀 이벤트 디스패치 UI 이벤트 * 마우스 이벤트 * Moving the mouse: mouseover/out, mouseenter/leave * 드래그 앤 드롭과 마우스 이벤트 * Pointer events * Keyboard: keydown and keyup * Scrolling 폼과 폼 조작 * 폼 프로퍼티와 메서드 * focus와 blur * 이벤트: change, input, cut, copy, paste * submit 이벤트와 메서드 문서와 리소스 로딩 * DOMContentLoaded, load, beforeunload, unload 이벤트 * defer, async 스크립트 * Resource loading: onload and onerror 기타 * Mutation observer * Selection and Range * 이벤트 루프와 매크로태스크, 마이크로태스크 추가 주제 파트 1과 2에서 다루지 않은 추가 주제를 다룹니다. 파트 3은 순서가 없습니다. 학습을 원하는 주제를 골라 읽으세요. 프레임과 윈도우 * Popups and window methods * Cross-window communication * The clickjacking attack 이진 데이터와 파일 * ArrayBuffer, binary arrays * 텍스트 디코더와 텍스트 인코더 * Blob * File and FileReader 네트워크 요청 * fetch * FormData 객체 * Fetch: Download progress * Fetch: Abort * CORS * Fetch API * URL objects * XMLHttpRequest * 파일 업로드 재개하기 * 롱 폴링 * 웹소켓 * Server Sent Events * 더 보기… 브라우저에 데이터 저장하기 * 쿠키와 document.cookie * localStorage와 sessionStorage * IndexedDB 애니메이션 * 베지어 곡선 * CSS 애니메이션 * JavaScript animations 웹 컴포넌트 * 궤도의 높이에서 * Custom elements * Shadow DOM * Template element * Shadow DOM slots, composition * Shadow DOM styling * Shadow DOM and events 정규 표현식 * 패턴과 플래그 * 문자 클래스 * 유니코드: 'u' 플래그와 \p{...} 클래스 * 앵커: 문자열의 시작 ^과 끝 $ * 앵커 ^와 $의 여러 행 모드, 'm' 플래그 * Word boundary: \b * Escaping, special characters * Sets and ranges [...] * Quantifiers +, *, ? and {n} * Greedy and lazy quantifiers * Capturing groups * Backreferences in pattern: \N and \k<name> * Alternation (OR) | * Lookahead and lookbehind * Catastrophic backtracking * Sticky flag "y", searching at position * Methods of RegExp and String * 더 보기… 공유 튜토리얼 지도 댓글 댓글을 달기 전에 마우스를 올렸을 때 나타나는 글을 먼저 읽어주세요. * 추가 코멘트, 질문 및 답변을 자유롭게 남겨주세요. 개선해야 할 것이 있다면 댓글 대신 이슈를 만들어주세요. * 잘 이해되지 않는 부분은 구체적으로 언급해주세요. * 댓글에 한 줄짜리 코드를 삽입하고 싶다면 <code> 태그를, 여러 줄로 구성된 코드를 삽입하고 싶다면 <pre> 태그를 이용하세요. 10줄 이상의 코드는 plnkr, JSBin, codepen 등의 샌드박스를 사용하세요. * © 2007—2024 Ilya Kantor * 프로젝트 설명 * 연락처