인프런 커뮤니티 질문&답변
죄송한데 질문좀 드릴게요 ㅠ
작성
·
147
0
x y 전역변수 0으로 초기화 해야 작동이 되는 이유가 궁금합니다. 숫자 값이 있어야 리 퀘스트 프레임이 작동되는 건가요?ㅠ 아그리고 이벤트리스너는 클라이언트만 가져오는 역할을 하는건가요? 마우스무브는 리스너에 있는데 루프함수에서 작동되는 원리를 몰라서요 ㅠ 초보라 .. 죄송합니다..
답변 2
0
0
코딩일레븐
지식공유자
안녕하세요. 질문이 죄송하다니요 ^^
강의에 등장하는 x, y 변수는 0이 아니더라도(1, 10 등) Number로 초기화를 시켜주는 게 예상치못한 버그 발생을 줄여줍니다. 간단한 소스에서는 그렇지 않겠지만 코드가 길어졌을 때 실수로 string (문자열) 이 들어갈수도 있거든요. 나중을 위해서라도 boolean, string, array 등 용도에 맞게 초기화 시켜주는 습관을 갖는게 좋습니다.
리퀘스트 프레임은 한 번 실행시켜주면 (숫자 값과 별개로) 계속 브라우저에서 실행되고 있습니다. 어차피(?) 계속 돌아가는 리퀘스트 프레임을 이용하는 겁니다.
마우스무브 이벤트에서는 x,y 변수값만 변경해 주고, 루프가 돌고 있는 리퀘스트 프레임에서는 변하고 있는 x,y 값을 이용하여 다른 행동을 취하는 거죠. (오브젝트가 x, y를 따라오게 하는 등)
더 궁금하신 게 있으시면 질문 더 주세요~ 즐거운 하루 보내세요




