Javascript
javascript beginner입니다. ^^; 질문을 좀 드려봅니다.

안녕하세요.

html5와 css3은 나름대로 공부를 했고, jquery 를 공부하다가 javascript에 대한 기초가 없어서 javascript를 책만 보고 독학으로 공부중입니다..=.-;


javascript에 관한 꼼꼼한 설명이 잘 된 책을 만나지 못해선지,,

갈수록 조금 헷갈리는 부분이 있어서 여기다 질문을 올려봅니다..

일단, 전체구문입니다.

==============

<script>

/*

예제 03: 1초에 한번씩 숫자 값 출력하기

변수 값을 1초에 한 번 1씩 증가시키고 이 값을 화면에 출력해 주세요.

단, 정지버튼(#stop)을 누르면 더 이상 실행되지 않게 타이머 함수를 중지시켜 주세요.

*/

$(document).ready(function() {

var $output = $("#output");

var count = 0;

var timerID=0;   // 이 부분을 잘 모르겠습니다. 왜 숫자 0이 들어가는지요?

timerID = setInterval(function() {

count++;

$output.text(count);

}, 1000);

$("#stop").click(function() {

  clearInterval(timerID);

});

})

</script>

</head>

<body>

<button id="stop">멈춤</button>

<div id="output">

0

</div>

</body>

</html>

============

위 구문은 원문입니다.

이렇게 돼어 있는데요..

$(function(){

var count = 0;

$output = $("#output");

setInterval(function(){

count++;

$output.text(count);

},2000);

});

 위 함수는 제가 잘 이해를 합니다..


그런데, clearInterval()함수를 사용할때,,

var timerID=0; // 이 부분을 잘 모르겠습니다. 왜 숫자 0이 들어가는지요?

timerID = setInterval(function() {

 count++;

 $output.text(count);

}, 1000);

$("#stop").click(function() {              

clearInterval(timerID);

});

위에 밑줄을 친 구문은 이해를 하겠는데,,

var timerID에 숫자 0 이 들어가는지를 모르겠습니다. -.-;;;

그래서, 일단은 맨위 원문에서 var timerID = 0; 이것을 삭제를 해도

작동이 되더군요....

그렇다면, 왜 책의 저자는 굳이 var timerID = 0; 이라는 변수는 넣었는지..

설령 그런 변수는 넣는다해도 왜 var timerID에 0을 넣었는지 궁금합니다. -.-;;;;


귀찮은 질문올린 것 같네요...^^;;

자세한 설명을 해주시면 감사드립니다...^^;;;;;



댓글 6