호이스팅 3

함수 선언식과 함수 표현식 그리고 호이스팅 - Javascript

function 함수명() { } =함수 선언식 호이스팅에 영향을 받는다. let 함수명 = function() { } =함수 표현식 함수를 변수에 할당한다(함수는 일급객체(first-class citizen) 중 하나라 1.변수에 할당이 가능하고 2.다른 함수의 인자가 될 수 있으며(callback함수가 될 수 있다) 3.다른 함수의 결과로서 리턴될 수 있다.) 호이스팅에 영향을 받지 않는다. 대신에, 선언하지 않으면 사용할 수 없다.

JavaScript 2020.09.16

호이스팅과 클로저는 무엇인가? - JavaScript

클로저와 호이스팅은 자바스크립트나 프론트엔드 개발자 면접에 단골로 나온다고 함! 호이스팅과 클로저에 대해 정확히 이해하고 표현할 수 있게 되어야겠다 다음은 코드스테이츠에서 문제풀이중 클로저에 대해 설명해준 것이다. 좀더 정확하게 말씀드릴게요 이건 클로저의 아주아주 정홛한 정의는 함수와 함수를 둘러싼 어휘적 환경의 조합 입니다 이 조합이 클로저에요 그런데 여러분들은, 인간은 무언가 실체를 원하시고 그냥저냥 외부함수에 접근할 수 있는 내부함수~ 정도라고 타협한거고 실제로도 그렇게 많이들 이해하고 사용하고 있습니다 이때 어휘적 환경이라함은 외부함수안에 정의된 지역변수들일텐데요 외부함수에 전달되는 파라미터를 포함합니다 그렇다면 외부함수에 파라미터도 전달되지않고 명시적인 지역변수의 선언도 없다면 이때 내부함수는 ..

JavaScript 2020.09.16