Arrow Function (hàm mũi tên) là một tính năng mới trong Javascript giúp viết mã ngắn gọn và dễ đọc hơn. Arrow Function cung cấp cú pháp ngắn gọn để khai báo hàm và ánh xạ các tham số và phần thân hàm.
Arrow Function được định nghĩa bằng cách sử dụng cú pháp sau:
const functionName = (parameters) => {
// Phần thân hàm
};
Trong đó:
const functionName
là tên hàm (có thể thay bằng let
hoặc var
).parameters
là danh sách các tham số của hàm.{}
.
Nếu phần thân hàm chỉ có một câu lệnh return
, ta có thể viết gọn như sau:
const functionName = (parameters) => expression;
Dưới đây là một số ví dụ về cách sử dụng Arrow Function trong Javascript:
Ví dụ 1: Hàm trả về tổng của hai số
const addNumbers = (a, b) => a + b;
console.log(addNumbers(5, 3)); // 8
Ví dụ 2: Hàm kiểm tra số chẵn
const isEven = num => num % 2 === 0;
console.log(isEven(4)); // true
console.log(isEven(7)); // false
Ví dụ 3: Hàm tính diện tích hình chữ nhật
const calculateRectangleArea = (width, height) => width * height;
console.log(calculateRectangleArea(4, 5)); // 20
Ví dụ 4: Hàm in ra màn hình danh sách sinh viên
const students = ['John', 'Emily', 'David'];
const printStudents = () => {
students.forEach(student => {
console.log(student);
});
};
printStudents();
// John
// Emily
// David
Arrow Function mang lại một số lợi ích khi sử dụng trong lập trình Javascript:
this
: Arrow Function không có ngữ cảnh riêng (lexical this), do đó không cần dùng .bind()
, .call()
, hoặc .apply()
để thay đổi giá trị của this
.
Mặc dù Arrow Function rất hữu ích trong nhiều trường hợp, nhưng cũng cần lưu ý một số điểm sau:
arguments
: Arrow Function không có đối tượng arguments
như hàm thông thường, do đó không thể truy cập các tham số truyền vào bằng arguments
.