JavaScript Patterns - 웹 개발자 필독서
![]() ![]() 스토얀 스테파노프 지음, 김준기.변유진 옮김/인사이트 |
웹 개발자 또는 프론트 엔드 개발자에게 있어서 JavaScript Patterns 는 Java 개발자의 이펙티브 자바와 비슷합니다. * 유지보수 가능한 코드 작성 * for 루프 * for-in 루프 * built-in prototype 수정하지 말자 * Implied Typecasting 하지 말자 * parseInt() * Coding Conventions * Naming Conventions * 주석 작성 * JSDoc Toolkit 이나 YUIDoc 을 사용한 API 문서 작성 * 누군가 읽을 것이라는 가정 하에 문서 작성 * 코드 리뷰 |
* 서버에 설치될 JavaScript 코드는 minification 필요
- YUICompressor 나 Google Closure Compiler 를 사용하여 공백문자, 주석, 불필요한 코드를 삭제
* JSLint 실행
* Object Literal
- new Object() 는 사용하지 말자 대신 {} 사용
* Self-Invoking Constructor
- function Waffle() {
if (!(this instanceof Waffle)) {
return new Waffle();
* Array Literal
- new Array() 대신 [] 사용
* Array 체크
- if (typeof Array.isArray === "undefined") {
Array.isArray = function (arg) {
return Object.prototype.toString.call(arg) === "[object Array]";
};
}
* JSON
- evel() 이 아니라 JSON.parse() 사용
* Regular Expression Literal
- new RegExp() 보다 /pattern/gmi 사용을 권장
*