편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
6번째 줄: | 6번째 줄: | ||
==전역 변수== | ==전역 변수== | ||
*전역 변수는 함수 안과 밖 어디에서든 접근이 가능한 변수임 | *전역 변수는 함수 안과 밖 어디에서든 접근이 가능한 변수임 | ||
< | <source lang="javascript"> | ||
var a = 1; // 전역 변수 | var a = 1; // 전역 변수 | ||
function printNumber() { | function printNumber() { | ||
12번째 줄: | 12번째 줄: | ||
} | } | ||
printNumber(); | printNumber(); | ||
</ | </source> | ||
:→ printNumber함수 안에서 함수 밖에 있는 전역 변수 a에 접근 가능 | :→ printNumber함수 안에서 함수 밖에 있는 전역 변수 a에 접근 가능 | ||
{{인용문|웹에서 전역변수는 window객체에 소속됨}} | {{인용문|웹에서 전역변수는 window객체에 소속됨}} | ||
18번째 줄: | 18번째 줄: | ||
==지역 변수== | ==지역 변수== | ||
*함수 안에서만 접근 가능한 변수 | *함수 안에서만 접근 가능한 변수 | ||
< | <source lang="javascript"> | ||
var a = 1; // 전역 변수 | var a = 1; // 전역 변수 | ||
26번째 줄: | 26번째 줄: | ||
} | } | ||
printNumber(); | printNumber(); | ||
</ | </source> | ||
:→ printNumber함수 안에서 지역 변수 접근 | :→ printNumber함수 안에서 지역 변수 접근 | ||
< | <source lang="javascript"> | ||
function printNumber() { | function printNumber() { | ||
var a = 2; | var a = 2; | ||
36번째 줄: | 36번째 줄: | ||
printNumber(); | printNumber(); | ||
console.log(a); // Uncaught ReferenceError: a is not defined(…) | console.log(a); // Uncaught ReferenceError: a is not defined(…) | ||
</ | </source> | ||
:→ 함수 밖에서 printNumber함수의 지역 변수 접근이 되지 않음 | :→ 함수 밖에서 printNumber함수의 지역 변수 접근이 되지 않음 | ||
==암묵적 전역 변수== | ==암묵적 전역 변수== | ||
*var 키워드 없이 변수를 생성하면 함수 안이라도 전역변수로 생성 됨 | *var 키워드 없이 변수를 생성하면 함수 안이라도 전역변수로 생성 됨 | ||
< | <source lang="javascript"> | ||
function foo() { | function foo() { | ||
bar = "Hello"; | bar = "Hello"; | ||
47번째 줄: | 47번째 줄: | ||
foo(); | foo(); | ||
console.log(bar); // Hello | console.log(bar); // Hello | ||
</ | </source> | ||
:→ foo 함수 안에서 var없이 bar변수가 생성되었음. 함수의 안에 변수가 있음에도 불구하고 함수 밖에서 bar를 사용하여 정상 출력하였음 | :→ foo 함수 안에서 var없이 bar변수가 생성되었음. 함수의 안에 변수가 있음에도 불구하고 함수 밖에서 bar를 사용하여 정상 출력하였음 | ||
==변수 소멸 | ==변수 소멸== | ||
* 전역변수는 | *전역변수는 어플리케이션이 살아 있는한 존재함. 즉 위도우 혹은 웹페이지가 살아 있는한 존재함. | ||
* 지역변수는 함수 | *지역변수는 함수 생성과 함께 생성 됐다가 함수 소멸시 함께 소멸 | ||
==같이 보기== | ==같이 보기== | ||
* [[스코프]] | * [[스코프]] | ||
* [[전역변수, 지역변수]] | * [[전역변수, 지역변수]] | ||
[[분류: JavaScript]] | [[분류: JavaScript]] |