var를 지양
let & const - block scope
var - function scope
전역 공간 사용 최소화
- 파일을 나누면 scope가 나뉘는게 아닌가??? => 아님 => 그러면? 전역변수 어디서나 접근가능
- 지역변수만 만든다
- window / global 조작 X
- const, let 사용
- iife, module, closure (스코프 나누기)
임시변수 제거하기
- 이유? 명령형으로 가득한 로직 / 디버깅 힘듬 / 추가적인 코드 작성 유혹
- 함수는 하나의 역할!!!
- 바로 return
- 변수를 받아오고 CRUD 하는 과정을 한 함수내에서 하지 말고 (변수 받아오는 fn, CRUD fn 으로 나눠)
- 고차함수 사용
- 선언형 프로그래밍으로 바꿔보기
호이스팅 주의하기
- 호이스팅?
- 함수도 호이스팅 (∴ 함수표현식으로 사용)