자바 스크립트의 변수들
난 컨테이너 선박에서 컨테이너로 변수를 생각하고 싶어요. 당신은 컨테이너에 여러 종류의 콘텐츠를 모두 넣어 보낼 수있는 다른 포트로 이동, 그들 비어, 그리고 나서 새로운 콘텐츠와 함께 컨테이너를 바꿉니다. 그러나 컨테이너 선박에 비유하면 컨테이너에있는 콘텐츠는 마법의 특성을 가지고 있어야합니다 실현을 겪고있다. 만약 당신이 전체 컨테이너 숫자의 문자열을 가지고 있고, 마법은 문자열이된다 전체 컨테이너를 추가합니다. 왜냐하면 자바 스크립트 untyped (또는 우유 부단), 둘 다 내용을와 변수의 특성을 변경할 수있습니다 입력된. 주요 요점은, 비록, 독자의 개념에 새로운 변수에 대한 변수가 바뀐다는 내용의 컨테이너입니다. 선언하고 명명자바 스크립트, 대부분의 스크립트 언어처럼 변수를 선언의 두 가지 기본적인 방법이다. 때 var 단어를 사용하여 변수를 선언합니다. 당신이 그 뒤를 var 변수 이름과 값을 입력하기만했다. 다음의 전형적인 예입니다 :
각 변수는 한 번에 하나를 복용함으로써, 당신은 어떻게 다른 데이터 형식을 설명하는 변수로 위치를 확인할 수있습니다 :
변수를 선언 그 새로운 변수를 사용할 수있다는 사실에 컴퓨터를 알려줍니다. 변수 후, 그것을 다시 선언이 될 필요는없습니다 선언이다. 예를 들어, 루프 구조에서, 카운터를 초기화 변수 섹션에서가 아니라 시험에 정의될 수있다 또는 (증분 변경 / 감소) 섹션. 예를 들어, 다음 코드 세그먼트 변수라는 그 첫 번째 세그먼트에 카운터하지만 그때 다시 선언이 선언되지 않았습니다 보여줍니다 : (var 카운터위한 = 0; 카운터 <40; 카운터 + +) {.... 일부 프로그래머는 undefined 값을 가진 스크립트의 시작 부분에서는 모든 변수를 초기화합니다. 그럼 나중에 그들 var 기억을 추가하지 않고도 그들을 사용할 수있습니다. 로 다음 스크립트를 보여줍니다 또한, 여러 가지 변수에 대한 정의와 함께, 쉼표 또는 세미콜론으로 구분하여 각 변수와 함께, 단일 라인을 가질 수있습니다. clutter.html<html> 의 <head> <script language="JavaScript"> = 20 var; b = 30,에 c = "wacka wacka"할; 격차 = ""; (+ 격차 +에서 B + 격차 + C를); document.write를 </ 스크립트> <body bgcolor=#C0FFEE> </ 몸> </ html로> 나는 일반적으로 라인에 하나의 변수를 선언보다 더 피할 수있다. 라인에 여러 개의 선언하면서 경작할, 어떻게 정의되어왔다 어떤 변수로 정의하고있다 난장판 수있습니다. 스크립트 clutter.html 충분히 등 혼란을줍니다. (그나 저나, 다음은 c bgcolor 가치에 문자가 0인데, [0], 아닌 자본 수술실) 당신의 변수 선언에서 var 키워드를 생략할 수 있으며, 귀하는 의심의 여지가있는 프로그래머 스크립트를 볼 수 있도록 할 것입니다. 예를 들어, 다음과 완벽하게 같은 선언의 좋은 예입니다 : 전기 = "베스트"; 비용 = 23.22; 반면 자바 스크립트 전역 변수에 대한 이러한 선언을 수락하면 다른 문제로 var 생략하여 실행할 수있습니다. (다음 섹션에서 노트를 참고하십시오.) 따라서, 그 문제를 피할 것이 좋은 프로그래밍 습관, 항상 변수를 선언했을 때 var 키워드를 사용합니다. 글로벌 및 로컬 변수자바 스크립트에서 변수 범위를 가지고있다. 스크립트의 지역 범위를 어디에 사용할 수있는 변수를 나타냅니다. 전역 변수로서 이름에서 알 수 있듯, 글로벌 범위를 가진 전체 스크립트에 정의되어있습니다. 지역 변수는 그들을 정의하는 기능은 로컬입니다. 일반적으로, 두 변수의 이름, 로컬 또는 글로벌 여부, 같은 이름이나 식별자와 피할 수있다. 참고 반면 var 키워드를 사용하면 로컬 변수를 정의에 포함되지 않습니다 var 전역 변수 선언에서 문제가 발생할 수있는 선택 사항입니다. 로컬 변수 선언에서 var를 사용했을 때, 프로그램은 지역 변수로 전역 변수의 가치에 변화가 그것을 인식하지. 아무 var 키워드를 사용하여 스크립트는 차이를 말할 수 없어요, 당신은 부주의하게 전역 변수의 값을 변경하는 위험이있습니다. 이 기사에 대한 도덕적 항상 변수 선언 var 키워드를 사용하는 것입니다. 함수 내에서 지역 변수와 동일한 이름의 전역 변수보다 우선하고있다. 따라서 귀하의 전역 변수 ID는 값으로 프레드있다,라는 ID를 에델의 가치가라는 변수도 함께 함수 이름은 에델 함수 때 변수의 값을 표시가 나타납니다. 그러나 만약 함수 밖에서 ID를 변수의 값을 디스플레이, 프레드 가치가 될 것입니다. 다음 스크립트는 이러한 차이를 보여 4 개의 변수를 사용합니다. 두 전역 변수, 그리고 정의하는 두 개의 지역 변수를 함수 내에서 정의됩니다. 하나의 세계와 지역 변수의 공통된 식별자 localGlobal. 함수에서 해고했을 때, 로컬 변수의 값을 표시됩니다; 때 글로벌 스크립트에서 표시, 글로벌 변수의 값을 표시됩니다. GlobalLocal.html <html>
의 <head>
<script language="JavaScript">
var = 유일한 글로벌 "이 변수이다 onlyGlobal!";
var localGlobal = "나 \ '난 이제 글로벌!";
함수 ShowMe () (
var localGlobal = "나 \ '난 지금"로컬;
var onlyLocal = "오직 지역 수준에서 작동합니다."
(localGlobal + "경고 -"+ onlyLocal);
)
ShowMe ();
는 document.write (onlyGlobal + "<p>"+ localGlobal);
() onlyGlobal 경보;
</ 스크립트>
<body bgcolor=#CadDad>
</ 몸>
</ html로> 조지 Freedrich에 의해 제출된 문서
|
|||
|