20 mẹo JavaScript hữu ích để cải thiện hiệu quả phát triển

Tram Ho

Là một nhà phát triển, bạn luôn tìm cách cải thiện kỹ năng và tăng hiệu quả của mình. Trong bài viết này, chúng tôi sẽ chia sẻ 20 thủ thuật JavaScript hữu ích có thể giúp bạn làm điều đó. Từ những cách đơn giản để cải thiện khả năng đọc đến các kỹ thuật nâng cao hơn, những mẹo này chắc chắn sẽ hữu ích trong các dự án của bạn.

1. Dấu tách số

Khi làm việc với số lượng lớn, có thể khó đọc và hiểu chúng trong nháy mắt. Một cách đơn giản để cải thiện khả năng đọc của chúng là sử dụng dấu gạch dưới làm dấu phân cách.

2. Trình xử lý sự kiện chỉ chạy một lần

Đôi khi bạn có thể muốn thêm một trình lắng nghe sự kiện vào một phần tử, nhưng bạn chỉ muốn nó chạy một lần. Bạn có thể sử dụng tùy chọn once để thực hiện việc này:

3. Trình bao bọc biến Console.log

Khi sử dụng console.log(), bạn có thể đặt các đối số trong dấu ngoặc nhọn để xem cả tên biến và giá trị biến. Điều này có thể hữu ích để gỡ lỗi và hiểu mã của bạn tốt hơn.

4. Kiểm tra xem Caps Lock có đang bật không

Bạn có thể sử dụng phương thức KeyboardEvent.getModifierState() để phát hiện xem Caps Lock có đang bật hay không. Điều này có thể hữu ích nếu bạn đang làm việc trên biểu mẫu đăng nhập hoặc ứng dụng khác mà trường hợp chữ cái quan trọng.

5. Nhận giá trị tối thiểu/tối đa từ một mảng

Nếu muốn tìm giá trị nhỏ nhất hoặc lớn nhất trong một mảng, bạn có thể sử dụng hàm Math.min( Math.min() hoặc Math.max() kết hợp với toán tử trải rộng (…).

6. Nhận vị trí chuột

Các thuộc tính clientXclientY của đối tượng MouseEvent có thể được sử dụng để lấy thông tin về tọa độ của vị trí chuột hiện tại.

7. Sao chép vào Clipboard

API Clipboard có thể được sử dụng để tạo chức năng “Sao chép vào Clipboard”. Đây là một ví dụ về cách thực hiện:

8. Rút ngắn Tuyên bố Phán quyết Có điều kiện

Nếu bạn có một hàm chỉ được thực thi khi một điều kiện là đúng, bạn có thể sử dụng cách viết tắt && để viết hàm đó ngắn gọn hơn. Ví dụ:

9. Sử dụng Console.table() cho các bảng đã định dạng

Phương thức console.table() có thể được sử dụng để in dữ liệu ở định dạng bảng trong bảng điều khiển. Cú pháp là:

Đây là một ví dụ về cách sử dụng nó:

10. Chuyển chuỗi thành số

Bạn có thể sử dụng toán tử cộng một ngôi ( + ) để nhanh chóng chuyển đổi một chuỗi thành một số. Ví dụ:

11. Khử trùng lặp một mảng

Bạn có thể sử dụng toán tử trải rộng và đối tượng Set để loại bỏ các bản sao khỏi một mảng. Đây là một ví dụ:

12. Lọc ra các giá trị giả từ một mảng

Nếu bạn muốn lọc ra các giá trị giả (chẳng hạn như undefined , nullNaN ) khỏi một mảng, bạn có thể sử dụng phương thức filter() . Đây là một ví dụ:

13. Tạo chuỗi truy vấn URL

Bạn có thể sử dụng đối tượng URLSearchParams để tạo chuỗi truy vấn URL từ một đối tượng. Đây là một ví dụ:

14. Kiểm tra xem một phần tử có trong Viewport không

Bạn có thể sử dụng phương thức getBoundingClientRect() và các thuộc tính window.innerWidthwindow.innerHeight để kiểm tra xem một phần tử có trong chế độ xem hay không. Đây là một ví dụ:

15. Tạo một chức năng điều tiết

Nếu bạn muốn giới hạn tốc độ gọi hàm, bạn có thể sử dụng phương thức setTimeout() để tạo hàm “điều chỉnh”. Đây là một ví dụ:

16. Sử dụng Array.includes() để kiểm tra tư cách thành viên nhanh chóng

Phương Array.includes() có thể được sử dụng để kiểm tra nhanh xem một phần tử có trong một mảng hay không. Nó ngắn gọn hơn là sử dụng phương thức indexOf() . Đây là một ví dụ:

17. Sử dụng Array.find() để lấy phần tử khớp đầu tiên

Phương Array.find() có thể được sử dụng để lấy phần tử đầu tiên trong một mảng khớp với một điều kiện cụ thể. Đây là một ví dụ:

18. Sử dụng Object.values() để lấy mảng giá trị của đối tượng

Phương thức Object.values() có thể được sử dụng để lấy một mảng các giá trị của một đối tượng. Điều này có thể hữu ích khi bạn muốn làm việc với các giá trị của một đối tượng theo cách giống như mảng. Đây là một ví dụ:

19. Sử dụng Array.reduce() để tính tổng các mảng

Phương thức Array.reduce() có thể được sử dụng để giảm một mảng thành một giá trị duy nhất bằng cách áp dụng một hàm cho từng phần tử. Đây là một ví dụ về cách sử dụng nó để tính tổng một mảng:

20. Thuộc tính dữ liệu tùy chỉnh của phần tử truy cập với thuộc tính tập dữ liệu

Thuộc tính dataset có thể được sử dụng để truy cập các thuộc tính dữ liệu tùy chỉnh của phần tử ( data-* ). Đây là một ví dụ:

Phần kết luận

Trong bài viết này, chúng tôi đã đề cập đến 20 mẹo JavaScript hữu ích có thể giúp bạn cải thiện hiệu quả phát triển của mình. Những mẹo này bao gồm:

  1. Sử dụng dấu gạch dưới làm dấu phân cách để cải thiện khả năng đọc số lượng lớn
  2. Thêm trình xử lý sự kiện chỉ chạy một lần
  3. Gói đối số console.log trong dấu ngoặc nhọn để xem cả tên và giá trị biến
  4. Sử dụng KeyboardEvent.getModifierState() để kiểm tra xem Caps Lock đã bật chưa
  5. Sử dụng Math.min Math.min( ) và Math.max() với toán tử trải rộng để tìm giá trị nhỏ nhất hoặc lớn nhất trong một mảng
  6. Nhận vị trí chuột với các thuộc tính clientX và clientY của đối tượng MouseEvent
  7. Sao chép vào khay nhớ tạm bằng API Clipboard
  8. Rút gọn các câu phán đoán có điều kiện bằng cách viết tắt &&
  9. In các bảng trong bảng điều khiển với console.table()
  10. Chuyển chuỗi thành số bằng toán tử cộng một ngôi
  11. Loại bỏ các mảng trùng lặp với toán tử trải rộng và đối tượng Set
  12. Lọc ra các giá trị giả từ một mảng bằng phương thức filter()
  13. Tạo chuỗi truy vấn URL với đối tượng URLSearchParams
  14. Kiểm tra xem một phần tử có trong chế độ xem hay không bằng getBoundingClientRect()window.innerWidthwindow.innerHeight
  15. Tạo một chức năng điều tiết với setTimeout()
  16. Sử dụng Array.includes() để kiểm tra thành viên nhanh chóng
  17. Sử dụng Array.find() để lấy phần tử khớp đầu tiên trong một mảng
  18. Sử dụng Object.values() để lấy một mảng giá trị của đối tượng
  19. Sử dụng Array.reduce() để tính tổng các mảng
  20. Truy cập thuộc tính dữ liệu tùy chỉnh của phần tử bằng thuộc tính tập dữ liệu

Tôi hy vọng những lời khuyên này sẽ giúp bạn cải thiện hiệu quả phát triển của mình và đưa các kỹ năng của bạn lên một tầm cao mới. Chúc mừng mã hóa!

Như mọi khi, tôi hy vọng bạn thích bài viết này và học được điều gì đó mới. Xin cảm ơn và hẹn gặp lại các bạn trong những bài viết tiếp theo!

Nếu các bạn thích bài viết này thì hãy cho mình 1 like và subscribe để ủng hộ mình nhé. Cảm ơn bạn.

Giới thiệu

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo