1. 호이스팅 이란? 1-1. 호이스팅 정의 호이스팅이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수의 유효 범위 최상단에 선언하는 것을 의미합니다. 이는 함수 정의보다 호출을 먼저 하더라도 문제없이 작동되는 유용한 특성입니다. 실제로 코드가 끌어올려지는 것은 아니고, JS parser 내부적으로 끌어올려 처리하는 것입니다. (=> 따라서 실제 메모리에서 변화는 없음) 유효한 블록 스코프내의 할당이 아닌 선언만으로도 최상위로 이끌어 올린 후 필요할 때마다 사용하는 것을 말합니다. 1-2. 호이스팅 사용 주의사항 코드의 가독성과 유지 보수를 위해 호이스팅이 일어나지 않도록 호이스팅이 일어나지 않도록 합니다. 호이스팅을 제대로 모르더라도 함수와 변수를 가급적 코드 상단부에 선언하면, 호이스팅으로 인한..
1. 일반 함수 일반적인 함수 선언 //function 함수명(매개변수 . .){ // 로직 전개 //} function add(a,b){ return a+b; } console.log( add(1+10) ); // 11 2. 리터럴(익명) 함수 함수명이 없는 형태를 가지고 있다. JS는 함수도 데이터형으로 간주하여, 함수 자체를 리터럴로 표현해, 변수에 대입, 다른 함수의 인자로 전달 등이 가능하다. // function(매개변수 ..){ //로직전개 // } let add = function(a,b){ return a+b; } console.log(add(1,10)); //11 3. 차이점과 정리 먼저 호이스팅의 개념에 대해 알아야한다. 호이스팅이란 함수 안에 있는 선언들을 모두 끌어올려서 해당 함수..
- Total
- Today
- Yesterday
- debouncing
- javascript
- 자바스크립트 비동기 동작원리
- 목표 일기
- 1급 함수
- 매겨변수와 인자
- 가상스크롤
- 1급 객체
- react
- redux
- 타입스크립트
- Next.js
- next.js에 .gitignore가 적용되지 않을 때
- React로 쓰로틀링 디바운싱 구현
- 렌더링 속도 개선
- rewrites
- redirects
- vue
- useRef
- zustand
- next.js 환경변수
- 함수형 컴포넌트
- Virtual Scroll
- 시맨틱 웹
- 호이스팅
- array
- typescript
- 자바스크립트 동작원리
- 1급 시민
- programmers
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |