it leader





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  => 매개변수도 곧 지역 변수 이기 때문에 변수를 중복해서 사용하면 안된다.




※ 함수를 선언만 한 상태에서 함수 안에서 변수가 값는 결과 값은 함수안에서만 적용된다.

※ 함수는 호출을 하여야 함수 안의 변수값이 적용된다.

※ 지역 변수명은 전역 변수명과 같아도 상관없다

※ 매개 변수는 지역변수이다.

※ 따라서 매개 변수와 지역변수명이 같으면 충돌이 일어난다.





profile

it leader

@dev__pixui

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!