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 를 얻 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.