코딩공부/Action Script 3.0
지역변수, 매개변수, 전역변수 개념
dev__pixui
2015. 2. 24. 13:53
a라는 변수가 전역변수와 지역변수로 선언 되어 있을 때
var a: int = 20;
function test1(): void
{
var a:int =30; // test1 함수 안에서 선언된 변수는 함수 안에서만 접근이 가능하다.
trace("test1: " , a);
}
trace " main : " ,a;
위와 같을 때 결과 값은
==> main : 20 // 지역변수로 a 값을 설정하였지만 a는 test1이라는 함수 안에서만 적용되므로 a의 값은 전역변수로설정한 20 으로 적용
//----------------------------------------------------------------------
var a : int = 20;
function test2(a: int): void // 매개변수 a 선언
{
var a: int = 30;
trace( " test2 : " , a );
}
test2(100); // 결과값은 test2 : 100 => 매개변수도 곧 지역 변수 이기 때문에 변수를 중복해서 사용하면 안된다.
※ 함수를 선언만 한 상태에서 함수 안에서 변수가 값는 결과 값은 함수안에서만 적용된다.
※ 함수는 호출을 하여야 함수 안의 변수값이 적용된다.
※ 지역 변수명은 전역 변수명과 같아도 상관없다
※ 매개 변수는 지역변수이다.
※ 따라서 매개 변수와 지역변수명이 같으면 충돌이 일어난다.