2019. 3. 7. 16:50ㆍ프로그래밍/Typescript
Template String -
자바스크립트 내 여러줄 형태로 넣기위한 String 형태 숫자 1키옆에 있는 ` 문자로 시작 끝에도 ` 문자를 넣어주며
해당 Template 내 변수 값을 넣을 시 ${ 형태로 넣는다.
---- 변수
primitive type
reference type
literal type - 문자열 자체가 type이 되는 경우 ??? let 과 const
var - ES5 기준
호이스팅 가능
호이스팅이란??
실행되는 context는 되는 과정을 말하는 건가? 실행되는 단계? 아무튼
실제 변수 선언을 아래에 해도 순서가 맞춰지는 ?? 흠....
자바스크립트 실행시점 EC (Excute Context) 만들어 짐.. 대표적인게 Hoisting
실행순서
1. 활성화 객체 생성
2. argument 참조 변수 생성
3. 유효범휘(Scope Chain 변수)객체 생성
4. 변수생성
5. this 객체 생성
6. 실행
-- 실제 자바스크립트에서 실행하는 내용 부분
https://poiemaweb.com/js-execution-context
https://www.zerocho.com/category/JavaScript/post/5741d96d094da4986bc950a0
function a(){} 와 var a = function(){} 의 차이는 엄청나다는 것?
스코프 , 스코프 체인,
클로져
비공개 변수를 가진다??
즉시함수가 대표적인 예 > IIFE
바뀔수 있다. 라는 여지 let / const
var 는 함수형 스코프 이지만
let const는 일반적인 프로그램의 스코프를 가진다....
리터럴 타입
const
--- 스코프 (Scope)
영역을 이야기 하고 보통 이야기 할 때는 변수에 대한 스코프 이야기를 하며 보통 스코프는 { } 로 지정
자바스크립트는 함수 스코프를 가진다. 즉 조건문 스코프는 아니라는 이야기?
자바스크립의 변수 관리
1. 함수 스코프 관리
2. 실행시 변수관리는 렉시컬 영역 기준
3. 실행시 변수관리는 스코프 체인
'프로그래밍 > Typescript' 카테고리의 다른 글
#2 - 호이스팅(Hoisting) (0) | 2019.03.19 |
---|