inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

함수선언문과 스코프

함수선언문 말고 arrow function

해결된 질문

259

이순곤

작성한 질문수 40

0

에로우 스코프는 함수선언문처럼은 못하나요?

보면 함수표현식처럼

if(true){

  d()  // Uncaught TypeError: d is not a function

  var d = () => {

  console.log( true )

  }

}

d() //true

이렇게 할당하는데 이렇게 하면은 이렇게 나오는데

함수표현식이여서 전역컨텍스트에 var d; 만 선언되고 

함수는 할당이 안되서 에러가 나오는데

'use strict'

if (true) {

  a() //true

  function a () { console.log(true) }

}

이렇게 블록스코프에 같인 함수선언문은 

true가 나오는데 

왜 arrow function 쓰라는지 조금만 더 설명 부탁드려도 될까요 

javascript es6

답변 1

2

정재남

함수선언문 vs. 함수표현식 관련한 내용은 JSFlow 강의에서 한 챕터를 들여 다루고 있습니다.
https://www.inflearn.com/course/%ED%95%B5%EC%8B%AC%EA%B0%9C%EB%85%90-javascript-flow/lecture/9447?tab=curriculum

애로우함수는 함수선언문 방식으로 선언할 수 없습니다. 원래부터 그렇게 만들어졌습니다.

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

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

this바인딩 질문

1

265

1

에로우함수 new.target

0

206

2

함수표현식질문

0

222

1

rest parameter장점

0

310

1

if(exps[i])

0

190

1

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

0

302

3

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

0

170

1

강의노트 없습니다.

0

231

1

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

0

159

2