Developer tool
window: Ctrl +Shift + i
mac: Ctrl +Option + i
WEB API(Applicatin Programming Interface): 브라우저가 제공, 이해하는 함수
https://developer.mozilla.org/ko/docs/Web/API/Console_API
Dev Tools_F12
console tab: 간단한 js 실행
sources tab: debugging(잘못된 부분 고치는것)시 유용
network tab: 발생, 데이터 검사
:
JS 공식사이트 ecma-international.org -비추
Mozila.MDN 사이트 https://developer.mozilla.org/ - 추천
비공식 사이트 www.w3schools.com - 비추천
async vs defer
head에 script 포함: html을 parsing 하다가 js실행/ js 용량이 클경우 많은 시간소요
body에 script 포함: html 컨텐츠먼저 볼수 있음 / js의존 사이트일경우 제대로된 사이트x / js fetching 시간소요
head + async
async: boolean타입으로 선언만으로도 true로 설정
<script async src="a.js"></script>
<script async src="b.js"></script>
병렬 html parsing
다운로드 시간절약 / html정상실행 지연 / 다운로드 완료 순으로 실행: 순서있는 js라면 부적합(b->a)
head + defer
<script defer src="a.js"></script>
<script defer src="b.js"></script>
html parsing과 동시에 js fetching 후 순차적 js실행(a->b) / 효율적
'use strict'; strict 모드 권유, 효율적엔진분석
Whole-script strict mode syntax
Javascript is very flexible
flexible === dangerous
added ECMAScript 5
'JS > [드림코딩] 엘리 (완)' 카테고리의 다른 글
06강. class vs object, 객체지향 언어 클래스 정리 (0) | 2020.07.02 |
---|---|
05강. Arrow function, 함수의 선언과 표현 (0) | 2020.07.01 |
04강. 코딩의 기본, operator, if, for loop, 코드리뷰 팁 (0) | 2020.07.01 |
03강. 데이터타입, data types, let vs var, hoisting (0) | 2020.07.01 |
01강. 자바스크립트의 역사와 현재 그리고 미래 (0) | 2020.06.29 |