JavaScript를 처음 접하는 사람이든 수년간 코딩을 해온 사람이든 항상 코딩 생활을 더 쉽게 만들어 줄 수 있는 새로운 요령과 팁이 있습니다. 이 게시물에서는 코드를 개선할 뿐만 아니라 생산성도 높일 수 있는 30가지 필수 JavaScript 요령에 대해 자세히 알아보겠습니다!
var와 작별 인사를 하세요! const 및 let을 사용하면 범위 관련 문제를 방지하고 코드를 더욱 예측 가능하게 만들 수 있습니다.
정의되지 않은 값을 방지하려면 함수 매개변수의 기본값을 설정하세요.
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
화살표 함수는 더욱 깔끔한 구문을 제공하고 이 컨텍스트를 보다 직관적으로 처리합니다.
const add = (a, b) => a + b;
구조 분해는 배열과 객체에서 값 추출을 단순화합니다.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
확산 구문은 배열이나 객체를 복사하고 병합하는 데 적합합니다.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
여러 줄 문자열과 변수 보간에는 백틱을 사용하세요.
const name = "Alice"; console.log(`Hello, ${name}!`);
오류 걱정 없이 깊게 중첩된 개체 속성에 액세스하세요.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
??를 사용하세요. null 값(null 또는 정의되지 않음)을 처리합니다.
let name = null; console.log(name ?? "Guest"); // Guest
배열 값을 쉽게 변환하세요.
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
조건에 따라 요소를 필터링합니다.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
배열을 합계나 곱과 같은 단일 값으로 줄입니다.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
&& 및 ||를 사용하세요. 간결한 조건부 논리를 위해
const loggedInUser = user && user.name;
정의된 함수를 바로 실행하세요.
(function() { console.log("This runs immediately!"); })();
함수 결과를 저장하여 비용이 많이 드는 작업의 성능을 향상시킵니다.
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
함수 호출 빈도를 제한하여 이벤트 리스너를 최적화하여 성능을 향상하세요.
const debounce = (func, delay) => { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => func(...args), delay); }; };
변수와 동일한 이름으로 객체 속성을 정의하는 약어입니다.
const name = "Alice"; const user = { name };
객체 메서드에는 단축 구문을 사용하세요.
const obj = { greet() { console.log("Hello!"); } };
setTimeout()과 setInterval()을 이용하여 함수 실행 타이밍을 제어합니다.
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
간단한 if-else 문을 더 간결하게 만드세요.
const add = (a, b) => a + b;
객체 변경을 방지합니다.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
객체에서 키, 값 또는 키-값 쌍을 빠르게 검색합니다.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
더 읽기 쉬운 방식으로 비동기 작업을 처리합니다.
const name = "Alice"; console.log(`Hello, ${name}!`);
여러 Promise를 병렬로 실행하고 모두 해결될 때까지 기다립니다.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
더 깔끔한 코드를 위해 함수 매개변수에서 직접 구조 분해를 사용하세요.
let name = null; console.log(name ?? "Guest"); // Guest
이 기능이 다양한 상황(함수, 클래스, 화살표 함수)에서 어떻게 작동하는지 알아보세요.
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
루프 내부의 비동기 함수는 대기를 통해 신중하게 처리해야 합니다.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
객체에 동적 속성 키를 사용하세요.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
일부 또는 전체 요소가 조건을 충족하는지 확인하세요.
자바스크립트
const loggedInUser = user && user.name;
모듈에서 명명된 내보내기와 기본 내보내기의 차이점을 이해하세요.
(function() { console.log("This runs immediately!"); })();
객체나 배열을 테이블 형식으로 시각화하려면 console.table()을 사용하세요.
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
이 30가지 JavaScript 트릭은 모든 개발자가 툴킷에 갖춰야 할 광범위한 기술을 다룹니다. 성능 향상, 코드 정리, 가독성 향상 등 무엇을 원하든 이 팁은 더 훌륭하고 효율적인 JavaScript를 작성하는 데 도움이 될 것입니다. 궁금하신 점은 아래 댓글로 남겨주세요...
내 웹사이트: https://shafayet.zya.me
당신을 위한 밈이 있나요?
위 내용은 모든 개발자가 알아야 할 최고의 JavaScript 요령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!