issues
search
toggle-toggle
/
javascript-basic
🌱우아한 테크코스 프론트엔드 자바스크립트 기초 스터디 입니다.
9
stars
0
forks
source link
[scope & closure] 스코프가 무엇인지 그리고 js의 변수들은 어떤 스코프를 갖는지 설명해주세요
#40
Open
Tanney-102
opened
3 years ago
shinsehantan
commented
3 years ago
스코프는 참조 대상 식별자를 찾아내기 위한 규칙이며, 식별자는 자신이 어디에서 선언됐는지에 의해 다른 코드가 자신을 참조할 수 있는 범위를 갖는다.
js의 변수들은 분류 기준에 따라 각기 다른 스코프를 가질 수 있다.
선언된 위치를 기반으로 결정: '전역 스코프와 지역 스코프'
언어 특성/동작을 기반으로 결정: '정적 스코프'와 '동적 스코프' (js는 정적 스코프)
var/let/const사용에 따라 결정: var를 사용할 때에는 '함수 스코프', let과 const를 사용할 경우 '블록 스코프'
Tanney-102
commented
3 years ago
스코프는 변수가 유효한 범위, 즉 변수에 접근할 수 있는 범위를 의미한다.
js는 기본적으로 함수레벨 스코프를 따른다(var, function) 그러나 let, const 키워드를 통해 블록레벨 스코프를 지원한다.