이 글은 효율성 향상을 위해 20가지 JavaScript 약어 기술을 정리하고 공유합니다.
약어 스킬
여러 변수를 동시에 선언할 때 한 줄로 축약할 수 있습니다
//Longhand let x; let y = 20; //Shorthand let x, y = 20;
구조 분해를 사용하면 여러 변수에 동시에 값을 할당할 수 있습니다
//Longhand let a, b, c; a = 5; b = 8; c = 12; //Shorthand let [a, b, c] = [5, 8, 12];
삼항 연산자를 사용하여 else if를 단순화하세요.
//Longhand let marks = 26; let result; if (marks >= 30) { result = 'Pass'; } else { result = 'Fail'; } //Shorthand let result = marks >= 30 ? 'Pass' : 'Fail';
|| 연산자를 사용하여 변수에 기본값을 할당하세요.
핵심은 이전 표현식의 결과가 나올 때 || 연산자의 특성을 활용하는 것입니다. false라는 부울 값으로 변환되면 값은 다음 표현식의 결과입니다
//Longhand let imagePath; let path = getImagePath(); if (path !== null && path !== undefined && path !== '') { imagePath = path; } else { imagePath = 'default.jpg'; } //Shorthand let imagePath = getImagePath() || 'default.jpg';
&& 연산자를 사용하여 if 문을 단순화하세요
예를 들어 특정 조건이 true인 경우에만 함수가 호출됩니다. 축약형
//Longhand if (isLoggedin) { goToHomepage(); } //Shorthand isLoggedin && goToHomepage();
디스트럭처링을 사용하여 두 변수의 값 교환
let x = 'Hello', y = 55; //Longhand const temp = x; x = y; y = temp; //Shorthand [x, y] = [y, x];
화살표 함수를 적용하여 함수 단순화
//Longhand function add(num1, num2) { return num1 + num2; } //Shorthand const add = (num1, num2) => num1 + num2;
필수 화살표 함수와 일반 함수의 차이점에 주의하세요
문자열 템플릿을 사용하여 코드 단순화
사용 원래 문자열 연결 대신 템플릿 문자열
//Longhand console.log('You got a missed call from ' + number + ' at ' + time); //Shorthand console.log(`You got a missed call from ${number} at ${time}`);
문자열 템플릿을 사용하여 여러 줄 문자열도 단순화할 수 있습니다
//Longhand console.log('JavaScript, often abbreviated as JS, is a\n' + 'programming language that conforms to the \n' + 'ECMAScript specification. JavaScript is high-level,\n' + 'often just-in-time compiled, and multi-paradigm.' ); //Shorthand console.log(`JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification. JavaScript is high-level, often just-in-time compiled, and multi-paradigm.` );
다중 값 일치의 경우 모든 값을 배열에 배치하고 배열 방법을 통해 축약할 수 있습니다
//Longhand if (value === 1 || value === 'one' || value === 2 || value === 'two') { // Execute some code } // Shorthand 1 if ([1, 'one', 2, 'two'].indexOf(value) >= 0) { // Execute some code } // Shorthand 2 if ([1, 'one', 2, 'two'].includes(value)) { // Execute some code }
사용 ES6 객체의 간결한 구문
예를 들어 속성 이름과 변수 이름이 동일한 경우 one으로 직접 축약할 수 있습니다
let firstname = 'Amitav'; let lastname = 'Mishra'; //Longhand let obj = {firstname: firstname, lastname: lastname}; //Shorthand let obj = {firstname, lastname};
단항 연산자를 사용하여 문자를 단순화합니다. 문자열을 숫자로
//Longhand let total = parseInt('453'); let average = parseFloat('42.6'); //Shorthand let total = +'453'; let average = +'42.6';
repeat() 메서드를 사용하여 문자열 반복 단순화
//Longhand let str = ''; for(let i = 0; i < 5; i ++) { str += 'Hello '; } console.log(str); // Hello Hello Hello Hello Hello // Shorthand 'Hello '.repeat(5); // 想跟你说100声抱歉! 'sorry\n'.repeat(100);
Math.pow() 대신 이중 별표 사용
//Longhand const power = Math.pow(4, 3); // 64 // Shorthand const power = 4**3; // 64
Math.floor() 대신 이중 물결표 연산자(~~) 사용
//Longhand const floor = Math.floor(6.8); // 6 // Shorthand const floor = ~~6.8; // 6
~~는 숫자 이하에만 적용된다는 점에 유의하세요. 2147483647보다
확산 연산자(...)를 사용하여 코드 단순화
배열 병합 단순화
let arr1 = [20, 30]; //Longhand let arr2 = arr1.concat([60, 80]); // [20, 30, 60, 80] //Shorthand let arr2 = [...arr1, 60, 80]; // [20, 30, 60, 80]
단일 레이어 개체 복사본
let obj = {x: 20, y: {z: 30}}; //Longhand const makeDeepClone = (obj) => { let newObject = {}; Object.keys(obj).map(key => { if(typeof obj[key] === 'object'){ newObject[key] = makeDeepClone(obj[key]); } else { newObject[key] = obj[key]; } }); return newObject; } const cloneObj = makeDeepClone(obj); //Shorthand const cloneObj = JSON.parse(JSON.stringify(obj)); //Shorthand for single level object let obj = {x: 20, y: 'hello'}; const cloneObj = {...obj};
배열에서 최대값과 최소값 찾기
// Shorthand const arr = [2, 8, 15, 4]; Math.max(...arr); // 15 Math.min(...arr); // 2
사용 대상 in 및 for of는 일반적인 for 루프를 단순화합니다
let arr = [10, 20, 30, 40]; //Longhand for (let i = 0; i < arr.length; i++) { console.log(arr[i]); } //Shorthand //for of loop for (const val of arr) { console.log(val); } //for in loop for (const index in arr) { console.log(arr[index]); }
문자열에서 특정 문자 가져오기를 단순화합니다
let str = 'jscurious.com'; //Longhand str.charAt(2); // c //Shorthand str[2]; // c
객체 속성 제거
let obj = {x: 45, y: 72, z: 68, p: 98}; // Longhand delete obj.x; delete obj.p; console.log(obj); // {y: 72, z: 68} // Shorthand let {x, p, ...newObj} = obj; console.log(newObj); // {y: 72, z: 68}
arr.filter(Boolean)를 사용하여 배열 구성원의 값을 필터링합니다. falsey
let arr = [12, null, 0, 'xyz', null, -25, NaN, '', undefined, 0.5, false]; //Longhand let filterArray = arr.filter(function(value) { if(value) return value; }); // filterArray = [12, "xyz", -25, 0.5] // Shorthand let filterArray = arr.filter(Boolean); // filterArray = [12, "xyz", -25, 0.5]
【관련 권장사항: javascript 학습 튜토리얼】
위 내용은 효율성 향상을 위한 20가지 JavaScript 약어 기술 요약 및 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!