js 변수

4365 단어 js
변수의 성명
1.var 를 사용 하여 같은 변 수 를 여러 번 설명 하 는 것 은 합 법 적 이 며 이 로 인해 문법 이 잘못 되 지 않 습 니 다.중복 되 는 성명 과 변수 값 을 초기 화 하 는 것 은 일반적인 할당 문 에 해당 합 니 다.
2.설명 되 지 않 은 변수 값 을 읽 으 면 js 에 오류 가 발생 합 니 다.
3.var 가 설명 하지 않 은 변수 에 값 을 부여 하려 고 시도 합 니 다.js 는 이 변 수 를 암시 적 으로 설명 하고 암시 적 으로 설명 하 는 변 수 는 전역 변수 로 만 듭 니 다.
4.전역 변수 든 국부 변수 든 var 를 사용 하여 설명 하 는 것 이 좋 습 니 다.
          var i = 12;
var i = 13; // i = 13
alert(i);
k = 34; //
alert(k);
alert(j); //

변수의 역할 영역
전역(global)변수의 역할 영역 은 전역 적 인 것 입 니 다.즉,js 코드 에서 곳곳에 정의 되 어 있 습 니 다.
부분(local)변수의 역할 도 메 인 은 국부 적 인 것 으로 특정한 범위 에서 만 함수 내부 에서 정 의 된 변수,함수 의 매개 변수,이런 변수의 역할 범 위 는 함수 내부 에 국한 된다.
1.전역 변 수 를 var 에 적용 하지 않 을 수 있 음 을 설명 합 니 다. 키워드,부분 변 수 는 var 키 워드 를 사용 하여 설명 해 야 합 니 다.불필요 한 번 거 로 움 을 피하 기 위해 모든 변 수 를 var 키 워드 를 사용 하여 설명 합 니 다.
2.변수의 정 의 는 블록 급 역할 영역 이 없습니다.
함수 에서 설명 하 는 모든 변 수 는 어디서 설명 하 든(함수 내부 라면)전체 함수 에서 설명 이 있 습 니 다.
function f(){
for (var i=0;i<10;i++){ // i for
if(i==5){
var k = 5; // k if  
break;
}
}
alert("i=" + i + "----k =" + k);//

}

사 고 를 유발 하 는 예
    var scope = "global";
function f2(){
alert(scope); // undefined
var scope = "local";
alert(scope); // local

}

 
해석:첫 번 째 alert 알림 scope undefined,우 리 는 전역 변수 scope?????
변수의 정 의 는 블록 급 작용 역 이라는 규칙 의 제한 이 없 기 때문에 국부 변 수 는 전체 함수 내부 에서 정의 가 있다.이것 은 전체 함수 체 에 같은 이름 의 전역 변 수 를 숨 겼 다 는 것 을 의미한다.
첫 번 째 alert,부분 변수 scope 는 이미 밝 혀 졌 지만 초기 화 값 이 없 기 때문에 undefined 를 알려 줍 니 다.
두 번 째 alert 는 scope="local"다음,즉 부분 변수 scope 가 초기 화 되 었 기 때문에 local 로 알려 줍 니 다.
 이 예 의 코드 는
    
var scope = "global";
function f2(){
var scope; // scope,
alert(scope);
scope = "local";// scope
alert(scope);

}
  • 정의 되 지 않 은 변수 와 할당 되 지 않 은 변수
  • 정의 되 지 않 은 변수:성명 이 없고 초기 화 되 지 않 은 변 수 를 말 합 니 다.이 변 수 를 읽 으 려 고 시도 하면 오류 가 발생 할 수 있 습 니 다.
    주:설명 이 없 지만 초기 화 된 변 수 를 구분 해 야 합 니 다.이 변 수 는 오류 가 발생 하지 않 습 니 다.프로그램 은 전체 변수 에서 이러한 변 수 를 암시 적 으로 설명 합 니 다.
    할당 되 지 않 은 변수:설명 되 었 으 나 초기 화 되 지 않 은 변 수 를 말 합 니 다.이 변 수 를 읽 으 려 면 기본 값 undefined 를 얻 을 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기