Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

백고등어 개발 블로그

2020.09.16 수요일 본문

TIL

2020.09.16 수요일

백고등어 2020. 9. 16. 23:23
728x90

오늘 한 일

      • 자바스크립트의 변수타입(원시 타입, 참조 타입) 과 변수 키워드, 스코프, 배열, 객체, 전개 구문에 대해서 전체적으로 정리하는 시간을 가졌다.
      • 전체적으로 복습할 수 있었고, 몰랐던 부분도 검색을 통해 추가적으로 알 수 있었다
      • 추가적으로 알게된 것들
      • 렉시컬 스코프
렉시컬 스코프에서는 소스코드가 작성된 그 문맥에서 결정된다.
현대 프로그래밍에서 대부분의 언어들은 렉시컬 스코프 규칙을 따르고 있다.
즉, 함수를 *어디에* 선언하였는지에 따라 결정된다
      • 동적 스코프
동적 스코프는 런타임 도중에 실행 콘텍스트나 호출 콘텍스트에 의해 결정된다.
즉, 함수를 어디에 선언하였는지가 아닌, *어디서* 호출하였는지에 따라 상위 스코프를 결정한다.

 

[렉시컬 스코프]

[동적 스코프]


 


자바스크립트는 렉시컬 규칙을 따르고 있으므로, 자바스크립트에선 동적 스코프 예시처럼 동작하지 않는다

- 더 자세한 내용은 아래의 링크를 참고

 

자바스크립트의 스코프와 클로저

자바스크립트의 스코프와 클로저 목차 스코프 호이스팅 클로저(Closure) Reference Overview 기본적으로 자바스크립트는 ECMAScript 언어 명세를 따르고 있다. 이 명세 8장의 실행코드와 실행컨텍스트 부�

epthffh.tistory.com

+ 추가 참고 : var, let, const 호이스팅

 

var let const, 그리고 호이스팅 - yceffort

var let const, 그리고 호이스팅 var 우리가 모두 아는 var 키워드는 아래와 같은 특징을 가지고 있다. 함수레벨 스코프를 가지고 있다. 대부분의 프로그래밍 언어들이 블록 레벨 스코프를 사용하고 ��

yceffort.kr

 

728x90

'TIL' 카테고리의 다른 글

2020.09.21 월요일  (0) 2020.09.22
2020.09.18 금요일  (0) 2020.09.18
2020.09.17 목요일  (0) 2020.09.17
2020.09.15 화요일 (Git, js scope, js 클로저)  (0) 2020.09.15
2020.09.14 월요일  (0) 2020.09.14