#1 - 하나씩 데이터형

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