1.2 콜백함수 특징
Once we are READY to actually call the callback, we can access to an argument called 'callback'.
콜백함수는 함수가 작동될 준비가 됐을 때 작동하는 함수다.
We have to fake the first argument setting an equal to und
※ 컴퓨터는 위 식을 어떻게 계산할까❓💁♂️
자바스크립트를 해석하고 실행하는 자바스크립트 엔진은 위 코드를 우선 실행한다. 자바스크립트 엔진이 이 코드를 계산(평가)하려면
1) 먼저 10, 20, +라는 기호(리터럴과 연산자)의 의미를 알아야하고
2) 10+20이라는 표현식의 의미도 알아야한다.
3) 그리고 이것을 해석(파싱)할 수도 있어야한다.
또한
1. 자바스크립트의 정의
자바스크립트로 작성한 프로그램을 스크립트(script)라고 부릅니다.
스크립트는 웹페이지의 HTML 안에 작성할 수 있는데,
웹페이지를 불러올 때 스크립트가 자동으로 실행됩니다.
스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성할 수 있고,
실행도 할 수 있습니다.
자바스크립트는 브라우저뿐만 아니라 서버에서도 실행할 수
DOM을 적극 활용해야 하는 javascript card-quiz 프로젝트를 진행하면서 맞닥뜨린 문제 중 하나는
코드가 너무나 길어진다는 것이었다...
작성자인 나는 기억을 더듬어 내 의도를 유추하면 이해가 가능하다해도 (사실 그마저도 너무 길어지다보니 쉽지 않음) 다른 사람이 볼 땐 가독성이 많이 떨어지는 단점이 있었다.
그래서,
함수선언식으로 가독
스크립트 태그 옆의 주석
<script type="text/javascript"><!--
...
//--></script>
자바스크립트가 지원되지 않는 브라우저에서 스크립트 코드가 실행되지 않기 위해 설정하는 것이다.
근 15년간의 브라우저는 스크립트를 지원하지 않는 브라우저가 없다.
이와 같이 주석이 달린 코드는 매우 오래전 레거시 코드라고 보면
브라우저는 어떻게 동작하나요?
렌더링 엔진
🕐 브라우저는 서버로부터 HTML, CSS, Javascript, 이미지 파일 등을 응답받습니다.
🕑 HTML과 CSS 파일은 렌더링 엔진의 HTML 파서와 CSS 파서에 의해 파싱되어 DOM, CSSOM 트리로 변환되고 렌더 트리로 결합됩니다.
🕒 생성된 렌더 트리를 기반으로 브라우저는 웹페이지를 표시합니다