본문 바로가기

Javascript11

자바스크립트 호이스팅 (JavaScript hoisting) 이전에 함수 호이스팅에 관해 공부를 하 난 후에 정리하면서 쓴 글이 있다. 그러나 최근에 다시 호이스팅에 대해 공부를 하게 되면서 조금 더 알게 된 내용이 있어 정리하게 됐다. 호이스팅이라는 것은 "끌어올린다"는 뜻이다. console.log(one); console.log(two()); var one = 1; function two(){ return 2; } 위의 코드를 실행시키면 각각 undefined와 2가 결과로 나타난다. C++과 같이 호이스팅이 일어나지 않는 언어를 사용한다면 undefined나 결과가 나올 것이 아니라 정의되지 않는 변수 또는 함수라고 나와야 정상이지만 왜 자바스크립트에서는 이런 결과가 나오는 것인지에 대해 알아보자. 그렇다면 언제, 무엇을 끌어올린다는 것일까? 자바스크립트 .. 2020. 3. 20.
함수 호이스팅 (Function hoisting) 🔎 호이스팅에 대해 더 깊이 알아보기 : https://ttum.tistory.com/19?category=754442 함수호이스팅을 알기 위해서는 우선 함수 선언문과 함수 표현식에 대해 알아 한다. 1. 함수 선언문 자바스크립트에서 함수를 선언하는 방법들 중 하나이다. 우리가 일반적으로 C나 C++ 등에서 선언하는 방식이라고 생각하면 된다. 함수를 독립적으로 선언하고 따로 불러서 호출하기 때문에 함수 이름을 꼭 지정해주어야 한다. 함수 이름이 있지 않으면 부를 수 없기 때문이다. function add(a, b){ return a + b; } console.log(add(3, 7)); //출력값: 10 2. 함수 표현식 함수 표현식은 하나의 함수를 만들고, 그것을 변수에 할당하는 것이다. 먼저 예제를 .. 2020. 1. 22.