inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코어 자바스크립트

선생님 몇번 복습하고 질문좀 드릴게요 ㅠ

307

김동

작성한 질문수 34

0

제가 이해한게 맞나 해서 질문드립니다 ㅠ 

태초에 전역컨텍스트가 잇어서 호이스팅과 디스바인딩이 일어나고  변수선언과 함수 표현식이 아닌 선언문을 호이스팅 한후 값을 할당  함수호출 이부분에서요 함수호출이되면 무조건 그함수에 실행컨텍스트가 열리고 호이스팅과 디스바인딩을 하는게 맞나요? 전역 컨텍스트 외에  컨텍스트는 함수 호출할때만 생기는게 맞나요? 디스바인딩과 호이스팅은 변수선언 함수선언에만 적용되는지도 궁금합니다 ㅠ 아그리고 마지막으로.. 내부함수안에 var를 쓰지 않고 전역변수 a 를 그대로 가져와서 a값을 재할당할때도 호이스팅이 일어나는지 궁금합니다.. 너무 많이 여쭤봐서 정말 죄송합니다.

그리고 강의내용이 너무 좋아요 ㅠㅠ 책도 사서 꼭 봐바야겟습니다. ㅠ.ㅠ

javascript

답변 4

1

정재남

ES5까지는 함수 호출시에만 실행컨텍스트가 생기는게 맞습니다. ES6에서는 '블록스코프' 하나가 더 추가됩니다.

this 바인딩, 호이스팅은 '선언'에만 적용되는게 맞습니다.

전역변수의 값을 재할당하는 경우엔 호이스팅이 일어나지 않습니다.

0

정재남

네 맞습니다.

0

김동

아 혹시 ES6 에서 말하는 블록스코프는  if for 에서 let이나 const를 쓸경우에만 지역변수로 쓸수 있는걸 말씀하시는건가요?

0

김동

정말 감사드립니다. 완강하고 ES6도 들어야겟어요!

인스턴스에서 prototype 프로퍼티에 직접 접근해야하는 이유

0

59

1

setTimeout 에서 this

0

80

1

2강부터 영상이 나오지 않습니다.

0

174

1

자바스크립트 주석에 이상한 점이 있어서 문의드립니다.

0

218

2

return 문 안에 여러 함수가 존재하는 것이 이해되지 않습니다.

1

259

1

클래스 static 멤버

1

253

1

실행컨텍스트와 스택프레임

2

566

1

프로토타입으로 상속할때 브릿지 사용 이유

0

320

1

호이스팅 관련 질문

1

335

1

책 66p. 예제 3-2 질문입니다.

0

356

1

강의 내용 10:58 캡슐화 질문입니다.

1

397

1

강의 내용 5:10 질문입니다.

1

422

2

전역 공간에서의 this

0

426

2

18:31 addEventListener의 this

1

479

1

outerEnvironmentReference 질문

1

372

1

실행 컨텍스트와 클로저에 대해 질문드립니다.

1

448

1

Object.prototype.constructor의 [[prototype]] ?

1

658

1

함수를 값으로 할당할 때

2

457

1

15:54 'ddd' 사라지는 오류?

4

375

1

프로토타입 getPrototypeOf(instance).constructor(n,a) 질문입니다.

1

404

1

기본형/가변형 질문입니당

0

332

0

선생님 그러면 섹션 0만 봐도 무방한가요!?

0

335

1

Hoisting과 environmentRecord에 관한 질문입니다.

1

290

1

안녕하세요, 데이터 변경 질문입니다.

0

326

1