inflearn logo
강의

Course

Instructor

Interactive Web Development Know-How in a Few Lines [Beginner's Edition]

전역변수

Resolved

232

letsgojieun2537

5 asked

0

안녕하세요! 강의듣다가 궁금한 점이 생겨서 질문드립니다!

let i = 0 을 전역변수로 놓았을 때는 콘솔창에 1,2,3,4로 숫자가 계속 증가되서 나오는데

지역변수로 loop()함수 안에 두었을 땐 콘솔창에 1만 계속 찍히더라고요!

너무 기초적인 질문 같은데.. 왜 이렇게 되는건지 궁금해서 질문 남겨요 ㅠㅠ! 

let i = 0

function loop() {
console.log(i += 1);
window.requestAnimationFrame(loop);
}

인터랙티브-웹 javascript

Answer 3

1

coding11

안녕하세요.

loop() 라는 함수를 계속 실행을 하고 있는데

그 안에서 let i = 0; 을 계속 다시 선언해주니 +1 을 해도 0 -> 1 이 반복되는 겁니다. 

쉽게 풀어 말하면

loop() 실행 -> 이제 i는 0이야 -> 1더해 -> console.log(1) -> 처음으로 돌아가서 반복

위 처럼 i가 리셋이 되는 것이죠.

전역 변수로 하면 i는 0이야 이후로 함수 안에서 더해주니 +1이 계속 되는 겁니다.

0+1 , 1+1, 2+1 ... 이렇게요

0

coding11

넵 즐거운 하루 보내세요 :)

0

letsgojieun2537

아 완전 이해했어요! 감사합니다 :)

mouse position interpolation과 transition linear interpolation의 차이

0

77

1

mousemove 시 따라 다니는 커서 이미지 wheel 할 경우

0

184

2

부드러운 움직임 구현1 강의 부분 질문있습니다.

0

150

2

go live 실시간 크롬

0

325

1

javascript 도움말 vsCode 확장팩 문의!

0

366

1

블로그 상단 페럴렉스 효과 구현 질문 있습니다!

0

359

1

마우스 인터렉티브 변형 질문

0

341

1

안녕하세요. 수업 잘 듣고 있습니다. 포트폴리오 관련 질문도 가능할까요?

0

399

1

나비가 버튼위로올라가면 버튼의 hover기능이 멈춰버려요

0

347

1

perspective에 대해서

0

287

1

CSS에서 궁금했던 부분 -실전 페럴렉스 강의 부분

0

483

1

requestAnimationFrame 질문

0

365

1

리뉴얼 이전 강의 파일

0

444

1

코드가 미리보기로 보여주는 확장프로그램이 뭔가요?

0

749

1

수업 파일 부탁드립니다~

0

326

1

배경질문

0

356

1

textWrap의 position을 relative로 주는 것에 대해 질문있습니다!

0

292

1

safari에서 position fixed가 잘 동작하지 않습니다

0

984

1

addEventListener후에 익명함수 실행할때 뒤에 false는 어떤 역할을 하는건가요?

0

559

1

스피드 변수로 scrollTop을 두는 이유가 무엇인가요?

0

366

1

완성파일 어디서 받아볼 수 있나요 ?

0

436

1

완성 파일 요청 드립니다.

0

306

1

사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?

0

156

1

리액트로 하면 어떻게 해야할지 작성해주실수있나요?

0

370

1