본문으로 바로가기

javascript

category Javascript 2019. 10. 30. 12:28

javascript 특징


  • 클라이언트 프로그램인 'WebBrower'에서 실행됨
  • 모든 webBrowser가 같은 Javascript를 사용하지 않는다.
  • 웹문서를 동적으로 바꾸거나 사용자가 입력한 form데이터의 유효성 검사기능을 포함하는 동적인 WebApplication 개발이 가능
  • 절차적 프로그래밍과  객체기반 프로그래밍 방법을 모두 지원한다.
    (프로토타입기반의 객체기반 프로그래밍 지원)
  • 가장 법용적으로 지원되는 버전은 1.5버전
  • Web의 어플리케이션화가 가능하도록 지원.
    ex) 구글 및 마이크로소프트에서는 웹브라우저만으로 '워드,엑셀,파워포인트'같은 어플리케이션이 사용가능하도록 지원함.
  • 인터프리터 언어로서 브라우저에 내장된 자바스크립트 엔진에 의해서 실행됨.

 

javascript 선언 방식


1. 태그에 직접 입력하기 (인라인/inline)

<a href="javascript:alert('눌렀네?');">눌러보셈</a> 

 

2. html문서에 포함하기 (내장/internal)

 - javascript는 html문서 <head>와 <body> 원하는 곳에 넣을 수 있다.

<head>
  <style>
    div {
      color: red;
    }
  </style>  
  <script>
        // script 태그 : javascript 영역
        alert("안녕하세요");
    </script>
</head>
<body>
  <div>HTML에 포함1</div> <!-- red -->
  <div>HTML에 포함2</div> <!-- red -->
  <div>HTML에 포함3</div> <!-- red -->
    <script>
        // script 태그 : javascript 영역
        alert("안녕하세요");
    </script>
</body>

 

2. html외부파일로 불러오기 (external)

    - src 속성 : 외부파일의 경로 작성

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

 

javascript 주석


  • 한줄 주석 (단축키 : Ctrl +/)
// javascript 한줄 주석입니다.
  • 두줄이상의 주석
        /*여러줄 주석입니다.
        하나
        둘
        셋*/

 

javascript 영역에 대한 이해


 

 

javascript 작성 위치


js를 작성하는 위치는 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- js 작성위치 1 -->
</head>
<body>
    <p>p요소입니다.</p>
    <!-- js 작성 위치2 -->
</body>
</html>

두군데 모두 자유롭게 작성할 수 있다.

 

'작성위치 1'에서는 문서가 모두 로딩되지 않았기 때문에 웹페이지를 열었을때 js가 동작하지 않는다.

'작성위치 2'에서는 문서가 모두 로딩되었기 때문에 동작한다.

 

'작성위치 1'에 코드를 작성하더라도 함수를 사용해 페이지가 모두 로딩된 후 js 코드를 실행 할 수 있다.

//페이지의 모든 요소들이 로딩된 후, 함수 안에 있는 코드가 실행됨
window.onload=function(){/*코드입력*/};


//DOM요소들만 로딩되면 함수 안에 있는 코드가 실행됨.
window.addEventListener("DOMContentLoaded",function(){/*코드입력*/}); 

 

 

 

 

 

'Javascript' 카테고리의 다른 글

Number (수치형)  (0) 2019.11.04
Boolean type (논리형)  (0) 2019.11.04
내장객체 (Built-in)  (0) 2019.11.01
연산자  (0) 2019.11.01
Javascript 식별자(Identifier)와 데이터형(Data Type)  (0) 2019.11.01