자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 2

2021. 8. 1. 21:01·언어/Java Script
반응형

 

1. hoisting  -var


  • var  =>  선언만보이는 위치에서 끌려 올라간다.
  • hoisting : 변수의 선언(만)을 해당 스코프의 맨 위로 끌어올리는 것을 뜻함
  • function 도  hoisting 대상이며
  • 함수의 선언과 값의 초기화는 서로 다르다.

 

 

 

 


2. function,  lexical scope


 

강의 이미지 일부 캡처

  • 코드의 어떤 식별자가 실제로 어떤 값을 가리키는지 결정하는 것을 binding 이라고 한다

 

강의 이미지 일부 캡처

  • 자바 스크립트에서의 binding 은 lexical scope 를 통해 이뤄진다
  • lexical scope 란 간단히 말하자면 안쪽에서 바깥쪽 변수에 접근할 수 있다는 것이다. 

 

 

 


3. var, blocking scoping


강의 이미지 일부 캡처

  • var 는 blocking scoping 의 대상이 아니다
  • 하지만, let 과 const 는 blocking scoping 의 대상

 

 

 


4. Closure


  • closure  =  function + environment

강의 이미지 일부 캡처

  • closure 는 함수가 하나 생길때마다 하나씩 생긴다
  • environment 는 함수 자신을 둘러깐, 접근 가능한 모든 스코프를 뜻함
  • closure 는 higher - order 함수를 만드는데 유용하다.

강의 이미지 일부 캡처
강의 이미지 일부 캡처



반응형
저작자표시 비영리 변경금지 (새창열림)

'언어 > Java Script' 카테고리의 다른 글

[JavaScript] Promise 참고링크 공유  (0) 2021.08.05
자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 3  (0) 2021.08.01
자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 이론  (0) 2021.07.22
[JavaScript - jQuery] value 값으로 select 박스 option 선택하기 + Syntax error, unrecognized expression 에러  (0) 2020.12.15
[Java Script] input 입력 값 자동으로 더하는 법  (0) 2020.12.10
'언어/Java Script' 카테고리의 다른 글
  • [JavaScript] Promise 참고링크 공유
  • 자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 3
  • 자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 이론
  • [JavaScript - jQuery] value 값으로 select 박스 option 선택하기 + Syntax error, unrecognized expression 에러
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    Spring
    install
    python error
    MySQL
    node
    linux
    SQL
    Git
    AWS
    java
    파이썬
    Python
    NiFi
    설치
    json
    에러
    API
    error
    자바
    리눅스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
자바스크립트 기초 이론 - 패캠 node.js 바탕 기본 2
상단으로

티스토리툴바