eunsol
293
2021-05-11 16:19:13
2
117

자바스크립트 활성객체(변수객체) 스코프


자바스크립트 인사이드책을 보고 공부중입니다.


질문 1. Window 전역객체는 Scope 프로퍼티가 없는게 맞고 전역 컨텍스트를 실행하게되면 전역객체의 Scope 프로퍼티에 WIndow 가 배열로 추가되는게 맞나요??  


<script>
//Global  
var a = 1
var b = 3 

function  add(a ,b){
   var result  = a + b 
   return result
}
add() // 전역컨텍스트의 생성?실행? 전역 객체 {argument[a , b] , name:add [[scope]] --> Window(global)  ... }




</script>



질문 2. 자바스크립트 함수가실행되야지만 실행컨텍스트가 실행되는건가요?


질문 3. 스코프체인에 제일앞에 추가된다는말은 전역객체라는 t 말과 동일한가요?


질문 4. 변수나 함수의 표현식이 실행되기전까지 변수나 내부함수의 표현식에는 메모리의 생성과 초기화가이루어지지 않는게 맞나요?



0
  • 답변 2

  • moonti
    4k
    2021-05-11 17:08:55

    1. 네

    2. 함수다 실행될때 실행컨텍스트를 생성합니다.

    3. 스코프 체인은 링크드 리스트라 생각하심 대고 함수에 바로 연결된게 함수의 스코프고 스코프 체인 끝은 w글로벌의 스코프겟죠

    4. 네

  • eunsol
    293
    2021-05-11 17:43:40

    @moonti 

    감사합니다. :)

  • 로그인을 하시면 답변을 등록할 수 있습니다.