Hãy ngừng viết code JavaScript như thế này!

10 cách để viết mã JavaScript tốt hơn Hầu hết chúng ta đã quen với việc viết code JavaScript trong một thời gian dài. Nhưng chúng ta có thể đã không tự cập nhật các tính năng mới có thể giải quyết các vấn đề với cách tối ưu nhất. Những kỹ thuật này có

10 cách để viết mã JavaScript tốt hơn

Hầu hết chúng ta đã quen với việc viết code JavaScript trong một thời gian dài. Nhưng chúng ta có thể đã không tự cập nhật các tính năng mới có thể giải quyết các vấn đề với cách tối ưu nhất. Những kỹ thuật này có thể giúp bạn viết Mã JavaScript sạch sẽ và tối ưu hóa. Hôm nay, mình sẽ tóm tắt một số đoạn mã JavaScript được tối ưu hóa có thể giúp bạn phát triển các kỹ năng của mình.

1. Shorthand for if with multiple || conditions

if (fruit === 'apple' || fruit === 'orange' || fruit === 'banana' || fruit ==='grapes') {
    //code
}

Thay thế nhiều cụm điều kiện || (OR) bằng một mảng với hàm includes.

if (['apple', 'orange', 'banana', 'grapes'].includes(fruit)) {
   //code
}

2. Sử dụng shorthand cho if với multiple && conditions

if(obj && obj.address && obj.address.postalCode) {
    console.log(obj.address.postalCode)
}

Thay thế bằng (?.)

console.log(obj?.address?.postalCode);

3. Sử dụng shorthand cho null, undefined, và empty if checks

if (first !== null || first !== undefined || first !== '') {
    let second = first;
}

Thay vì viết nhiều điều kiện kiểm tra, ta có viết tối ưu hơn bằng phép toán || (OR) .
const second = first || '';

4. Sử dụng shorthand cho switch case

switch (number) {
  case 1:
     return 'one';
  case 2:
     return 'two';
  default:
     return;
}

Sử dụng một map/ object để dễ hiểu hơn.

const data = {
  1: 'one',
  2: 'two'
};

//Access it using
data[num]

5. Sử dụng shorthand cho nhiều function với một single line

function doubleOf(value) {
  return 2 * value;
}

Thay thế bằng arrow function
const doubleOf = (value) => 2 * value

6. Sử dụng shorthand cho điều kiện để gọi hàm

function area() {
    console.log('area');
}
function volume() {
    console.log('volume');
}
if(type === 'square') {
    area();
} else {
    volume();
}

Cách khác để kiểm tra và gọi hàm.
(type === 'square' ? area : volume)()

7. Sử dụng shorthand cho việc sử dụng if để set một giá trị mặc định

if(amount === null) {
    amount = 0;
}
if(value === undefined) {
    value = 0;
}
console.log(amount); //0
console.log(value); //0

Đơn giản hóa bằng cách gọi biểu thức || (OR) .

console.log(amount || 0); //0
console.log(value || 0); //0

8. Sử dụng shorthand cho if…else

let value;
if (num > 0) {
    value = 'positive';
} else {
    value = 'negative';
}

thay bằng:
const value = num > 0 ? 'positive' : 'negative';

9.Sử dụng shorthand cho việc gọi hàm lặp while như thông thường

const arr = [11, 22, 33];
for(let i=0; i<arr.length; i++) {
    console.log(arr[i]);
}

Thay thế bằng forEach .

const arr = [11, 22, 33];
arr.forEach((val) => console.log(val));

10.Sử dụng shorthand cho number sang string

const num1 = parseInt("100");
const num2 =  parseFloat("11.11");

Đơn giản hơn chỉ cần phép cộng để chuyển sang chuỗi.

const num1 = +"100";
const num2 =  +"11.11";

Kết luận
Đây là những kỹ thuật viết ngắn gọn yêu thích của mình. Nó giúp lập trình viên viết code đúng chuẩn hơn, còn bạn hay dùng gì nữa, hãy để lại comment để mọi người tham khảo chung nha. Cám ơn.

Nguồn: https://javascript.plainenglish.io/stop-writing-javascript-like-this-a7fafbe451a5

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ