Javascript 기본 개념

Fstone·2020년 9월 24일
0
post-thumbnail
post-custom-banner

Javascript(JS)

  • Web page script language
  • Prototype-based programming language
    • prototype-based programming이란?
      • 객체의 특성을 정의(class)하지 않고 prototype object를 복제하여 객체를 다시 사용하여 Object-oriented programming을 지원한다.
      • Object-oriented programming(OOP)란?
        • software 구성 요소들을 각각 객체로 보고 각 객체들을 유기적으로 연결시켜 구성하는 programming.
  • single-thread 기반 언어이다.
    • Thread란?
      • process 내에서 실행되는 흐름의 단위
  • Runtime
    • Stack: Code의 실행 순서를 저장하고 마지막에 저장된 code부터 실행하며 실행된 code는 즉시 stack에서 비워진다.
    • Heap: 구조화되지 않은 memory 영역, 객체의 메모리를 heap안에서 지칭한다.
    • Queue: Web APIs에서 실행한 output을 queue에 저장해놓고 기존 stack이 비워지면 event loop를 통해 다시 stack으로 쌓아 처리한다.
    • Web APIs: stack에서 일정 시간이 필요한 동작들을 받아 실행한 output을 queue로 보내준다.

Reference

https://developer.mozilla.org/ko/docs/Web/JavaScript
https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85_%EA%B8%B0%EB%B0%98_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

post-custom-banner

0개의 댓글