본문 바로가기

4. Programming/4.3 JavaScript

1. Java script란

Html (Hyper Text Markup Language) 은 웹 페이지 상에서 문단, 제목, 표, 이미지, 동영상 등을 정의하고 그 구조와 의미를 부여하는 마크업 언어. 

<div> Hello World~? </div>


CSS (Cascading Style Sheet) 는 배경색, 폰트, 컨텐츠의 레이아웃등을 지정하여, HTML 컨텐츠를 꾸며주는 스타일 규칙 언어.

.title {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
word-wrap: break-word; }

JavaScript 동적으로 컨텐츠를 바꾸고, 멀티미디어를 다루는 등의 프로그래밍 언어

var a = document.getElementsByClassName('root')

function notiAlert(){
alert("Noti!!!!")
}

그냥 간단하게 적어둔거. XD



Browser API - 웹 브라우져에 설치된 API들로, 컴퓨터 환경 구성으로 부터 데이터를 보이게 하고 복잡한 일을 함

- DOM (Documnet Object Model) API 동적으로 페이지의 스타일을 정의하는 등 HTML 과 CSS를 알맞게 도정하는 역활을 함,

- Canvas와 WebGL API는 2D 와 3D 그래픽을 만들 수 있도록 해줌, 


Third Party API - 브라우져에 기본적으로 설치된 API가 아닌 인터넷에서 개인적으로 정보와 코드를 얻어 프로그래밍한 것

- Google Maps API - 웹사이트에 원하는 지도를 기능을 사용할 수 있는 API 



자바스크립트는 HTML과 CSS가 결합되고 웹페이지 상에서 올려진 후, 브라우져의 자바스크립트 엔진에 의해 실행 됨.

이는 페이지의 구조와 스타일등을 정해놓고, 자바스크립트가 실행된다는 것과 같은 의미.



자바스크립트 실행 순서 

var para = document.querySelector('p');

para.addEventListener('click', updateName);

function updateName() {
var name = prompt('Enter a new name');
para.textContent = 'Player 1: ' + name;
}

먼저 글 문단을 선택 (1번 줄 - para 변수 할당) 그리고, Event Listener를 통해 (3번줄) 해당 P 태그가 클릭되었을 때, 실행되도록 함. 

updateName() 코드 블럭을 실행하여, 사용자에게 이름을 입력받을 pompt를 실행하게 되고, 입력 된 글자를 출력하게 됨. 


자바스크립트는 해석형 언어 이기 때문에, 코드가 위에서 아래로 순차적으로 실행되고 그 즉시 결과가 반한 됨.

브라우져에서 동작하기 전에 다른 방식으로 코드를 변환할 필요가 없음. 



자바스크립트를 HTML상에서 실행하는 방법


자바스크립트는 CSS와 같은 방식으로 HTML 페이지에 적용 됨. 

CSS는 외부의 스타일 시트를 적용하기 <link> 태그에서 사용하거나, <style> 태그를 사용하였으나, 자바스크립트는 오직 <script> 만으로 사용 가능.


* Html 내부의 자바스크립트

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>

// JavaScript Code

</script>
</head>
<body>

</body>
</html>


* 외부의 자바스크립트

<script src="script.js"> </script>

외부 파일의 경우, .js 확장자로 저장된 문서를 src를 통해 사용



주석문 

브라우저 실행때는 무시되어 넘어가고 다른 개발자로 하여금 어떻게 구성되고, 작동되는지 설명해주는 역활. 


* 한줄 주석

<script>

// document.querySelector('P')

</script>


* 여러줄 주석

<script>

/*
document.querySelector('P')
document.getElementsByTagName('p')
*/

</script>


참고 : mozilla.org


'4. Programming > 4.3 JavaScript' 카테고리의 다른 글

5. Object (객체)  (0) 2018.06.17
4. 제어문 (Control flow statement)  (0) 2018.05.28
3. Operator (연산자)  (0) 2018.05.12
2. variable (변수)  (0) 2018.04.25
웹 자바스크립트 에디터 사이트  (0) 2018.03.03