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 |