총방문자
오늘
어제
3. Arrays (JS style guide)
no-array-constructor " 배열 생성 : 리터럴 문법 [] no-array-constructor 새로운 배열을 구성하기 위해 Array 리터럴 표기법을 선호하지 않는이유 single-argument pitfall : 단일 인수 함정. Array global (array 전역)이 재정의 될 수 있다. 배열 생성자를 사용하는 예외 Array 생성자를 사용하여 생성자에게 단일 숫자 인수를 제공하여 지정된 크기의 배열을 의도적으로 만드는 경우. // eslint no-array-constructor: "error" //never use Array(0, 1, 2) new Array(0, 1, 2) //eslint no-array-constructor: "error" // good code Array..
2. Objects (JS style guide)
no-new-object : Object 생성 -> 리터럴 문법 사용 { } 객체 리터럴 구문은 더 간결하며 new Object() 의 성능 차이는 없다. // bad const item = new Object(); // good const item = {}; 계산된 속성명을 obj 안에서 정의해야 한다. bad case 의 경우, 계산된 속성명을 obj 정의시 지원이 안됐던 시절 사용했던 방법이다. 지금은 obj 안에 계산된 속성명이 사용가능하기 때문에 가독성을 위해 obj 에서 계산된 속성명을 한번더 검사해서 값을 할당하는 방식은 불필요 function getKey(k) { return `a key named ${k}`; } // bad const obj = { id: 5, name: "San Fra..
1. References (JS style guide)
prefer-const, no-const-assign : 모든 곳에 const 사용 인지 부하 감소 유지 관리성 향상 references 의 재할당 -> bugs, 코드 이해의 어려움 no-var : references 재할당 -> let 함수 스코프 var sandwiches.length; if (enoughFood) { var count = sandwiches.length; // 실수로 count 변수 재정의 console.log("We have " + count + " sandwiches f..
0. Types (JS style guide)
Primitives string, number, boolean, null, undefined, symbol, bigint Symbols, BigInts 완전히 polyfilled 되지 않아 브라우저 환경에서 권장하지 않음. Complex object, array, function