JS 의 전역 변수 & 국부 변수

4702 단어 전역 변수
1 <script>

2     var i=10;  //    

3     j = 20;    //    

4 

5     function(){

6       var i=30; //    

7        h = 40;  //     

8     }

9 </script>

이 를 통 해 한 마디 로 함수 내부 에서 정 의 된 것 은 부분 변수 이 고 그렇지 않 으 면 전체 변수 이다.
1   <script>

2     var i =10;

3     function display(){

4       //var i = 20;//              

5       i= 30; //   ,  i     30

6     }

7     alert(i);//   10  30

8   </script>

함수 내의 변 수 는 var 성명 이 없 으 면 전역 변수 에 직접적인 영향 을 줄 수 있 습 니 다.
왜 var 의 변 수 는 전역 적 이지 않 습 니까?
js 에서 특정한 변수 에 var 성명 이 없 으 면 자동 으로 이전 역할 영역 에서 이 변수의 성명 문 구 를 찾 고 찾 으 면 호출 되 기 때 문 입 니 다.만약 에 찾 지 못 하면 계속 위로 찾 습 니 다. 전체 역할 도 메 인 을 찾 을 때 까지 전체 역할 도 메 인 에 이 변수의 성명 문 이 없 으 면 자동 으로 전체 역할 도 메 인 에서 성명 을 합 니 다. 이것 이 바로 js 의 역할 도 메 인 체인 입 니 다.
1   <script>

2    window.onload = function display(){

3       i= 30;

4     }

5     alert(i);

6   </script>

튕 겨 나 온 결과 가 30 이에 요.
이 예 를 다시 보 자.
 1 <script>

 2    var i = 10;

 3     function fn1(){

 4       i=100;

 5       function fn2(){

 6         i=1000;

 7         function fn3(){

 8           i=10000;

 9         }

10         fn3();

11       }

12       fn2();

13     }

14     fn1();

15     alert(i);

16 </script>

실 행 된 결 과 는 10000 입 니 다.
지금 fn1 의 i 값 을 var = 100 으로 바 꾸 면;팝 업 i 의 값 은: 10 입 니 다.
부분 접근 전역 사용 역할 도 메 인 체인
전역 접근 부분 은 패 킷 함수 시 뮬 레이 션 을 사용 할 수 있 습 니 다.
 

좋은 웹페이지 즐겨찾기