L.O.K

  • 홈
  • 태그
  • 방명록

Web언어/JS 1

[JS] ES6 달라진 문법 ( let, const ) + 호이스팅(Hoisting)

'var' 를 사용하지 말자! ES6부터 let과 const가 등장한 이유는 무엇일까? ▶ 실행 원리 JavaScript 엔진은 Stack 메모리와 Heap 메모리를 사용한다. 1. 호출 스택 ( Call Stack ) 스택은 LIFO이다. 마지막에 PUSH된게 먼저 POP된다. 이런 구조는 함수 호출 구조와 같다. Js파일이 호출되면 foo()가 호출되고 그다음 foo1() 함수가 호출된다. 그리고 foo1() 함수가 종료되고 foo()가 종료된 뒤 js파일이 종료된다. 그러므로 Stack 메모리에 PUSH와 POP이 되는 객체는 함수의 정보를 담은 객체로 이를, 실행컨텍스트(Execution Context; EC)라 부른다. 실행컨텍스트는 스택에 쌓이는 프레임으로 함수단위로 생성된다. 2. 호이스팅(..

Web언어/JS 2022.04.22
이전
1
다음
더보기
  • 분류 전체보기 (655) N
    • JAVA (54)
      • JAVA Basic (43)
      • Modern JAVA (11)
      • Effective JAVA (0)
    • Kotlin (0)
    • Go (1)
    • Python (0)
    • SPRING (74)
      • Spring Basic (15)
      • Spring MVC (38)
      • Spring Boot (21)
      • Spring Security (0)
      • Spring Cloud (0)
    • JPA (56)
      • JPA Basic (28)
      • JPQL (10)
      • Spring Data JPA (8)
      • QueryDSL (10)
    • DevOps (30) N
      • K8S (16) N
      • DOCKER (7)
      • GIT (0)
      • AWS (3)
      • JENKINS (1)
      • Terraform (1)
      • Linux (2)
    • OOP (16)
      • OOP Basic (8)
      • Design Pattern (8)
    • DB (16)
      • DB Basic (15)
      • H2 (1)
    • 알고리즘 (53)
      • 자료구조 (5)
      • 알고리즘 (48)
    • TDD (0)
    • Web언어 (15)
      • JS (1)
      • PHP (3)
      • JSP (11)
    • Monitoring (2)
      • Prometheus (1)
      • Grafana (1)
      • PinPoint (0)
    • 자격증 (34)
      • 정보처리기사 (34)
    • CS (70)
      • OS (23)
      • NETWORK (20)
      • 빅데이터 (5)
      • 인공지능 (21)
      • IT지식 (1)
    • 개발교양도서 (12)
      • 클린코드 (6)
      • 프로그래머의뇌 (6)
      • 프로그래밍심리학 (0)
      • 개발자원칙 (0)
      • ProgramingPearls (0)
    • 프로젝트 (23)
      • BookSNS (1)
      • DevLink (21)
      • bookmeetup (1)
    • TroubleShooting (5)
      • Kubernetes (4)
      • Docker (1)
    • 문제풀이 (190)
      • DP (22)
      • Greedy (21)
      • DataStructure (10)
      • String (10)
      • Sorting (12)
      • DFS&BFS (17)
      • PrefixSum (3)
      • Graph (5)
      • Tree (7)
      • BruteForce (6)
      • BackTracking (4)
      • BitMasking (3)
      • LineSweeping (3)
      • TwoPointer (3)
      • LIS (4)
      • BinarySearch (9)
      • ShortestPath (8)
      • FenwickTree (0)
      • Math (5)
      • Implementation (9)
      • SlidingWindow (1)
      • Hash (1)
      • 문제풀이코드분석 (0)
    • 후기 (4)
    • 자기소개서 (0)
    • CS면접 (0)
    • TIL (0)

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바