inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Javascript ES6+ 제대로 알아보기 - 초급

적용대상과 TDZ

좋은강의 감사합니다 이거는 호이스팅이 실행안되는거 같은데

해결된 질문

302

이순곤

작성한 질문수 40

0

if(true){

  var a = 10

   if(true){

     console.log(a);

     var a = 20

   }

   console.log(a);

}

console.log(a);

일케하면은 10 ,20,20 나오는데

호이스팅이 안되는서 첫번째거는 클로저처럼 내부함수가 외부함수 스코프 참조하는거 알겠는데

그다음은 왜 20 , 20 나오는걸까요??

if 문으로도 스코프 되나여?? 

es6 javascript

답변 3

2

정재남

ES5 이하 환경에서(var 사용 등) 스코프는 전역스코프 외엔 오직 '함수스코프'만 있습니다.
if문 등에 의한 '블록스코프'는 동작하지 않습니다.
그러니까 작성하신 코드에서는 전역스코프만 존재하는 상황입니다.
클로저, 내부함수, 외부함수 등을 고려할 상황이 아닙니다.

1

정재남

아뇨, var를 쓰고 let, const 등을 쓰지 않는 경우를 말씀드린 겁니다.

0

이순곤

답변 감사합니다 ES5 이하 환경이라고 하셧는데 

ES6환경설정이 따로 있나용??

프로토타입 체이닝에 대해서

0

376

1

react 사용할 때 destructuring assignment라고 하는거 진짜 많이 사용 했는데 신기합니다.

0

520

1

2023-10-30일 기준 Object Rest/Spread Properties 적용 됬나봐요. 짱신기

0

336

1

제가 이해한 부분이 혹시 맞는지 알 수 있을까요?

0

310

2

블록스코프 내에서 펑션을 선언해서 사용하는경우가 있나요?(실무)

0

345

1

클래스에서 화살표함수?

0

1217

2

default parameter TDZ

0

278

1

강의 자료

1

304

2

전개 연산자 얕은 복사 질문

0

276

1

궁금한게 있는데요 ..

0

305

2

궁금한게 잇는데요 여기서 this는 array값을 출력해주나요?

0

357

1

template literal 강의에서의 reduce 메소드

0

310

2

다운로드 받은파일

0

283

1

const 이럴때도 사용하나요?

0

384

1

순서정렬

0

233

1

함수선언문 말고 arrow function

0

259

1

this바인딩 질문

1

265

1

에로우함수 new.target

0

206

2

함수표현식질문

0

222

1

rest parameter장점

0

310

1

if(exps[i])

0

190

1

해체하여 적용하려는 대상은 해체하는 대상의 타입에 매칭해야하나요?

0

170

1

강의노트 없습니다.

0

231

1

강의노트를 열면 텍스트가 다 깨집니다.

0

159

2