𝗖𝗮́𝗰 𝘁𝘆𝗽𝗲 𝗵𝗮̀𝗺 𝘁𝗿𝗼𝗻𝗴 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁

Hàm là những thành phần xây dựng nên JavaScript. Chúng giúp bạn tổ chức mã nguồn và tránh sự lặp lại.

Hãy coi một hàm như một chiếc máy. Bạn cung cấp đầu vào, chiếc máy thực hiện một nhiệm vụ, và nó trả về cho bạn một đầu ra.

Dưới đây là các loại hàm khác nhau mà bạn cần biết:

• Function Declaration: Một hàm có tên mà bạn có thể gọi ở bất cứ đâu. Nó hỗ trợ hoisting.

• Function Expression: Bạn lưu trữ một hàm bên trong một biến. Nó không hỗ trợ hoisting.

• Anonymous Function: Một hàm không có tên. Bạn thường sử dụng chúng cho các tác vụ thực hiện một lần.

• Arrow Function: Một cách viết hàm ngắn gọn. Chúng rất phổ biến trong các framework hiện đại như React.

• Callback Function: Một hàm mà bạn truyền vào một hàm khác dưới dạng đối số.

• Higher Order Function: Một hàm nhận hoặc trả về một hàm khác.

• IIFE: Một hàm chạy ngay khi bạn vừa khởi tạo nó.

• Constructor Function: Một hàm được sử dụng để tạo ra các đối tượng mới.

• Recursive Function: Một hàm tự gọi chính nó để giải quyết một vấn đề.

• Generator Function: Một hàm tạo ra các giá trị theo từng bước một.

• Async Function: Một hàm được sử dụng cho các tác vụ mất thời gian, chẳng hạn như lấy dữ liệu từ một API.

• Nested Function: Một hàm nằm bên trong một hàm khác.

• Pure Function: Một hàm luôn trả về cùng một đầu ra cho cùng một đầu vào và không làm thay đổi dữ liệu bên ngoài.

• Rest Parameter: Một cách để cho phép một hàm chấp nhận bất kỳ số lượng đối số nào.

Hiểu được các mẫu này sẽ giúp mã nguồn của bạn sạch sẽ và dễ dự đoán hơn.

Source: https://www.geeksforgeeks.org/javascript/functions-in-javascript/

Optional learning community: https://dev.to/annapoo/types-of-functions-in-javascript-105