good_da22 's devLog

Front-End/JavaScript

JavaScript

good_da22 2022. 9. 5. 23:09

JavaScript


웹 페이지 이벤트 담당(동작)

JavaScript는 프로토타입 기반의 스크립트 프로그래밍 언어로 객체지향 개념을 지원한다.

웹 브라우저가 JavaScript를 HTML과 함께 다운로드하여 실행

웹 브라우저가 HTML 문서를 읽어 들이는 시점에 JavaScript Engine이 실행된다.

대부분의 JavaScript Engine은 ECMAScript 표준을 지원한다.


JavaScript는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어

JavaScript는 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어

각 브라우저별 JavaScript 엔진(ex. Chrome의 V8 엔진...)은 인터프리터와 컴파일의 장점을 결합하여 비교적 처리 속도가 느린 인터프리터의 단점을 해결

명령형(imperative), 함수형(functional), 프로토타입 기반(prototype-based) 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어


웹 브라우저는 JavaScript를 HTML과 함께 다운로드하고, 브라우저의 JavaScript Engine이 JavaScript를 실행

JavaScript는 클래스가 존재하지 않는 프로토타입 기반의 객체지향 언어(Edition 6에서는 Class 개념 지원)

Netscape에서 처음 만들었으며, 이후 ECMA에서 ECMAScript라는 이름으로 표준화

각 브라우저에서는 ECMAScript 스펙을 준수하는 방식으로 JavaScript를 지원한다


JavaScript 선언


HTML에서 JavaScript를 사용하려면 <script> 태그를 사용

<script> 태그는 'src''type' 속성을 사용하여 JavaScript를 선언 (HTML5부터는 type 속성 생략 가능)

src 속성은 외부의 JavaScript 파일(*.js)을 HTML 문서에 포함할 때 사용하며, 생략할 수 있다.

type 속성은 미디어 타입을 지정할 때 사용. JavaScript 코드는 'text/javascript'로 지정


<script> 태그는 HTML 파일 내부의 <head><body> 안 어느 곳에서나 선언 가능

하지만 <body> 안의 끝 부분에 <script> 태그를 둘 것을 권장함

<head> 안에 위치한 JavaScript는 브라우저의 각종 입/출력 발생 이전에 초기화 되므로 브라우저가 먼저 점검함

<body> 안에 위치하면 브라우저가 HTML부터 해석하여 화면에 그리기 때문에 사용자가 빠르다고 느낄 수 있음

웹 브라우저가 HTML 문서를 순차적으로 해석(parsing)하므로, script 위치에 따라 로드와 실행 시점이 달라진다.

'Front-End > JavaScript' 카테고리의 다른 글

AJAX  (0) 2022.09.08
Event & Web Storage  (0) 2022.09.06
BOM & DOM  (0) 2022.09.06
JavaScript 기본 문법 2  (0) 2022.09.05
JavaScript 기본 문법 1  (0) 2022.09.05