Scope(2)
-
Scope
Scope scope란 '범위'라는 뜻을 가지고 있습니다. 즉, 스코프란 '변수에 접근할 수 있는 범위'를 말합니다. 자바스크립트는 Lexical Scope다. Lexical Scope : 선언된 위치가 상위 스코프를 정한다. Dynamic Scope : 실행 위치가 상위 스코프를 정한다. Lexical Scope 선언된 위치가 상위 스코프를 정한다. 자바스크립트는 Lexical Scope다. 아래 코드에서 functionTwo의 선언 위치 때문에 functionTwo의 numberOne은 3이 된다. var numberThree = 3; function functionOne(){ var numberThree = 100; console.log(`functionOne numberThree : ${numbe..
2023.12.26
-
변수의 유효범위 scope
스코프란? *함수(function) 사용 시 변수/배열의 유효범위 *스코프(scope, 유효범위)는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적인 개념. 확실한 이해가 필요하다. *변수는 크게 '지역변수', '전역변수' 두 종류로 나눌 수 있다. 지역변수 *함수 내에서 만들어진다. *각각의 '함수 내에서 만들어진' 변수는 그 해당 함수에서만 사용할 수 있다. *보안에 취약하다 // 지역변수 function callFunc1() { var cnt1=100; // 지역변수 var cnt2=200; // 지역변수 } function callFunc2() { var result=0; // 지역변수 result = cnt1 + cnt2; // cnt1, cnt2는 선언되어 있지 않아 오류가 난다. aler..
2021.11.30