분류 전체보기
-
자바스크립트 컨텍스트, 클로저JavaScript 2015. 3. 9. 15:24
실행콘택스트 함수를 실행할 때마다 새로운 콘택스트가 생성된다. 스택구조를 하고 있고 스택의 Top이 현재의 실행콘텍스트이다. (스택프레임 같은 것) 함수외부(글로벌)의 자바스크립트 코드가 실행시 실행콘텍스트는 글로벌오브젝트이다. 함수내부의 자바스크립트 코드가 실행시 실행콘텍스트는 함수실행시에 생성된 Call오브젝트이다. 실행콘텍스트 == 글로벌/Call오브젝트 와 비슷? 자바스크립트 : 클로저(Closures) 자바스크립트의 클로저는 함수에 부모 함수의 범위에 대한 접근성을 제공한다. 개발자에게는 극히 혼란스러운 개념이다. 필자는 자바스크립트를 배울 당시 의도하지 않은 클로저로 인해 코드를 디버깅하는 데 몇 시간을 소비한 적이 있다. 이런 실수를 통해 배운 이후에는 클로저가 상당히 멋지다고 생각했고 다시..
-
자바스크립트 성능 향상 방법JavaScript 2015. 3. 8. 23:46
▶ 성능우위 문법 - 배열 생성시 : var arr = new Array(); 보다 var arr = []; 를 사용한다 - 배열 접근시 : arr.push(i) 보다 arr[i] = value 를 사용한다 - 객체 생성시 : var obj = new Object(); 보다 var obj = {}; 를 사용한다 - 객체 접근시 : obj["a"] = 1 보다 obj.a = 1; 를 사용한다 - 문자열 생성시 : var str = new String("aaa"); 보다 var str = "aaa"; 를 사용한다 - 문자열 연산시 : loop문에서 문자열 조작시에 str += "test"; 보다 arr=[]; loop{ arr[i]="test"; } arr.join(""); 을 사용한다 (String과 St..
-
-
-
-
자바스크립트 Keycode(ACSII 코드) 목록JavaScript 2015. 3. 5. 21:17
자바스크립트에서 키보드 이벤트를 받았을 때 키 값을 구별할 수 있는 Keycode (ACSII 코드) 목록입니다. 알파벳(대소문자 동일함) 키MozillaIEOperapseudo ASCII codesa65b66c67d68e69f70g71h72i73j74k75l76m77n78o79p80q81r82s83t84u85v86w87x88y88z90 기능키 키MozillaIEOperapseudo ASCII codesBackspace8Tab9Enter13Shift16Control17Alt18Pause / Break19Caps Lock20ESC27Space32Page Up33Page Down34End35Home36왼쪽 방향키37윗 방향키38오른쪽 방향키39아래 방향키40Insert45Delete46왼쪽 Windows키9..