Published 2020. 7. 8. 20:12
728x90
반응형

블록 스코프

블록 스코프는 중괄호{ }로 감싸진 범위를 말함

if의 블록 { }, for의 블록 { }, function의 블록 { } 이들 모두 블록 스코프라고 할 수 있음

let, const는 블록 스코프에서 유효

if(true){
  var variable1 = 'I am in a block';
  let variable2 = 'I am in a block';
  const variable3 = 'I am in a block';
  console.log(variable1); console.log(variable2); console.log(variable3);
}
for(var i=0; i<2; i++){
  var variable1 = 'I am in a block';
  let variable2 = 'I am in a block';
  const variable3 = 'I am in a block';
  console.log(variable1); console.log(variable2); console.log(variable3);
}
function func(){
  var variable1 = 'I am in a block';
  let variable2 = 'I am in a block';
  const variable3 = 'I am in a block';
  console.log(variable1); console.log(variable2); console.log(variable3);
}

 

 

함수 스코프

함수 스코프는 블록 스코프 중 함수(function(){ }) 범위를 갖는 스코프

var는 함수 스코프에서 유효

function func(){
  var variable1 = 'I am in a block';
  let variable2 = 'I am in a block';
  const variable3 = 'I am in a block';
  console.log(variable1); console.log(variable2); console.log(variable3);
}

 

반응형

'프로그래밍 > JavaScript' 카테고리의 다른 글

07.10(Math 메소드)  (0) 2020.07.10
07.09(String 메소드)  (0) 2020.07.09
07.07(Interaction)  (0) 2020.07.07
07.06(Document 객체)  (0) 2020.07.06
07.03(var, let, const의 차이와 data type)  (0) 2020.07.03
복사했습니다!