>  기사  >  웹 프론트엔드  >  효율성 향상을 위한 20가지 JavaScript 약어 기술 요약 및 공유

효율성 향상을 위한 20가지 JavaScript 약어 기술 요약 및 공유

WBOY
WBOY앞으로
2022-01-13 18:11:201230검색

이 글은 효율성 향상을 위해 20가지 JavaScript 약어 기술을 정리하고 공유합니다.

효율성 향상을 위한 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 += &#39;Hello &#39;;
}
console.log(str); // Hello Hello Hello Hello Hello
// Shorthand
&#39;Hello &#39;.repeat(5);
// 想跟你说100声抱歉!
&#39;sorry\n&#39;.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] === &#39;object&#39;){
          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: &#39;hello&#39;};
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 = &#39;jscurious.com&#39;;
//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, &#39;xyz&#39;, null, -25, NaN, &#39;&#39;, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제