자바스크립트에는 다른 언어(C, C++, Java, C#, Python, PHP)에는 없는 개념인 스코프 체인 이라는 개념이 있다. 처음 스코프 체인 개념을 봤을 때는 놀라웠다. 이런 편리성이라니!
하지만 편리함 뒤에는 역시나 어두운 면이 존재한다.
프로그래밍에는 마법 같은 일이란 없다. 마법 같이 보일 뿐이지
내가 항상 기억하는 문장이다. 개발자가 사용하기 더 편하게, 쉽게 해주는 메소드나 속성, 개념 등은 겉으로는 마법처럼 보인다.
와! 이런것도 지원해줘? 이게 되네?
하지만 결국 내부 코드를 들여다보면 마법 같은 일이란 없다. 스코프 체인도 그 개념 중 하나다.
잘못 사용하게 되면 성능 상 문제가 될 수 있는 개념
한가지만 기억하자.
제1활성 객체에 없는 변수나 객체는 캐싱해서 접근 하라.
단순 1번의 참조는 문제가 안된다. 문제는 반복문
그러므로, 문제의 싹을 잘라버리기 위해서 되도록 캐싱 해라.
제발
'Javascript > Vanilla Javascript' 카테고리의 다른 글
String replace 사용법 (0) | 2018.12.03 |
---|---|
비트연산자? 써야하나? (0) | 2018.08.01 |
switch문 Fall Through (0) | 2018.08.01 |
#반복문 #중요 #매우중요 #매우매우중요 (0) | 2018.07.28 |
new 보다는 리터럴 (0) | 2018.07.27 |
댓글