Giải thích về pure function trong JavaScript

Chúng tôi rất vui mừng chia sẻ kiến thức về từ khóa Pure function la gi và hy vọng rằng nó sẽ hữu ích cho bạn đọc. Bài viết tập trung trình bày ý nghĩa, vai trò và ứng dụng của từ khóa này trong việc tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Chúng tôi cung cấp các phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với các chiến lược và công cụ hữu ích. Hy vọng rằng thông tin mà chúng tôi chia sẻ sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Xin chân thành cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog của chúng tôi để cập nhật những kiến thức mới nhất.

Pure Function (hàm trong sáng) là gì và vì sao tất cả chúng ta lại cần quan tâm đến chúng?

Khái niệm về pure function

Bạn Đang Xem: Giải thích về pure function trong JavaScript

  • Pure function luôn trả về kết quả giống nhau khi thông số truyền vào giống nhau. Nó không bị phụ thuộc bởi bất kể trạng thái, tài liệu hay thay đổi nào khi lớp học chạy mà chỉ phụ thuộc duy nhất vào thông số truyền vào.
  • Pure function không tạo ra những side effect đến lớp học ví dụ như gửi request, hay thay đổi tài liệu phía ngoài phạm vi hoạt động của nó.

Observable side effects là gì?

Observable side effect là bất kỳ sự tương tác nào với phía ngoài từ bên trong hàm ví dụ như việc thay đổi giá trị biến ở phía ngoài hàm hay gọi hàm khác từ bên trong hàm (trừ khi hàm được gọi cũng pure).

Side effects có thể gồm có các trường hợp sau:

  • Tạo HTTP request
  • Thay đổi tài liệu
  • In tài liệu ra console hay màn hình hiển thị
  • Thao tác với DOM
  • Math.random()
  • Lấy thời kì ngày nay

Ví dụ về Pure Function trong JavaScript

Xem Thêm : Mạch Hở Là Gì – Thể Loại:Hyđrocacbon Không No – Có Nghĩa Là Gì, Ý Nghĩa La Gi 2023

Ví dụ tiếp sau đây tính giá sản phẩm đã gồm có thêm thuế (10% VAT)

function priceAfterTax(productPrice) { return (productPrice * 0.1) + productPrice; }

Hàm này sẽ không bị phụ thuộc vào biến phía ngoài, thay đổi tài liệu hay sản sinh bất kể side effect nào do đó hàm này được xem là pure. Nếu như bạn chạy hàm này 1 triệu lần với thông số nguồn vào không đổi ví dụ productPrice là 10 thì cả 1 triệu lần nó sẽ đều trả về cùng một kết quả là 11.

Cùng xét một ví dụ khác

Xem Thêm : Connecting room là gì? Căn phòng cho chuỗi ngày nghỉ dưỡng

var tax = 10; function calculateTax(productPrice) { return (productPrice * (tax/100)) + productPrice; }

Hàm này vi phạm một điều đó trong khái niệm về pure function đó là nó bị phụ thuộc vào biến tax phía ngoài nó, nên nó không thể xem là pure.

Vì sao Pure Functions lại quan trọng trong lập trình JavaScript?

Pure functions được sử dụng nhiều trong lập trình hàm. Những thư viện JS như ReactJS và Redux sử dụng pure function. Bạn cũng luôn có thể gặp chúng ở bất kỳ đâu tuy nhiên không phải tất cả những hàm đều cấp thiết phải pure. Một yếu tố khác cũng khuyến khích bạn viết pure functions khi có thể đó là khoản testing và refactoring. Đặc tính luôn trả về một kết quả với cùng một nguồn vào hỗ trợ cho việc test trở thành dễ dàng hơn bao giờ hết. Trong những khi đó, đặc tính không làm tác động ảnh hưởng đến môi trường thiên nhiên phía ngoài cũng giúp việc refactor code tiện lợi hơn bởi vì bạn luôn vững chắc rằng những thay đổi bên trong pure function sẽ chẳng phương hại gì đến những phần code khác của bạn. Từ đây có thể thấy việc sử dụng pure function sẽ giúp cải thiện chất lượng sản phẩm và dịch vụ code của bạn, giúp code clean hơn và hạn chế bug đáng kể.

Tham khảo

JavaScript: What Are Pure Functions And Why Use Them?

You May Also Like

About the Author: v1000