ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • js개념잡기
    js 2020. 8. 17. 12:22

    자바스크립트란

    자바스크립트는 웹 브라우저에서 동작하는 프로그래밍 언어입니다.

     

    컴파일 언어와 인터프리터 언어

    컴파일 언어란 소스 코드 여러개를 하나로 묶어서 컴파일한 후에 실행하는 프로그래밍 언어를 컴파일 언어라고 합니다.

     

    인터프리터 언어란 한 줄마다 기계어로 번역해서 실행하는 프로그래밍 언어 입니다. 자바스크립트는 이러한 인터프리터 언어 입니다.

     

    프로그래밍 언어의 유형

    절차적 언어

    절차를 순서대로 작성해 나가는 절차적 언어

     

    객체 지향 언어

    처리와 관련된 데이터와 절차를 하나로 묶어서 객체단위로 관리하는 객체 지향 언어

     

    함수형 언어

    함수를 조합해 구현해 나가는 함수형 언어

     

    논리형 언어

    데이터 사이의 관계와 논리를 설명해 나가는 논리형 언어

     

    *자바스크립트는 객체 지향 언어이지만 함수형 언어의 특징도 가지고 있습니다.

     

    자바스크립트 특징

     

    1.동적 프로토타입 기반 객체 지향 언어이다.

    자바스크립트는 클래스가 아닌 프로토타입을 상속하는 프로토타입 기반 객체 지향 언어입니다.

     

    2.동적 타입 언어다.

    c++과 java는 실행되기 전에 변수 타입이 결정되는 정적 타입 언어입니다.

    반면에 자바스크립트는 변수 타입이 없습니다. 따라서 프로그램을 실행하는 도중에 변수에 저장되는 데이터 타입이 동적으로 바뀔 수 있습니다.

     

    3.함수가 일급 객체다

    자바스크립트의 함수는 객체이며, 함수에 함수를 인수로 넘길 수 있습니다. 이것이 자바스크립트의 함수가 일급 객체인 이유입니다.

     

    4.함수가 클로저를 정의한다

    자바스크립트의 함수는 클로저를 정의합니다. 클로저로 변수를 은닉하거나 영속성을 보장하는 등 다양한 기능을 구현할 수 있습니다.

     

    클라이언트 측의 고유한 기술

    웹 브라우저에서 동작하는 자바스크립트를 클라이언트 측 자바스크립트라고 합니다. 자바스크립트는 코어언어와 웹 브라우저 api로 구성되어있습니다.

     

    웹브라우저 api

    1.window 인터페이스: 자바스크립트로 브라우저 또는 창을 조적하는 기능을 제공한다.

    2.DOM: 자바스크립트로 html 문서의 요소를 제어하는 기능을 제공한다.

    3.XMLHttpRequest: 서버와 비동기로 통신하는 기능을 제공한다.

     

     

     

     

     

     

     

     

     

    'js' 카테고리의 다른 글

    js - 객체  (0) 2020.08.17
    js -데이터 타입  (0) 2020.08.17
    js-변수  (0) 2020.08.17
    제어 대상 찾기 js vs jquery(색변경)  (0) 2020.08.15
    js input 값 곱  (0) 2020.08.09
Designed by Tistory.