Hàm khởi tạo
Bài học 11 trên 14 trong khóa học Khai báo hàm trong JavaScript của Coddy.
Bộ khởi tạo Function là một hàm có sẵn trong JavaScript, cho phép bạn tạo các đối tượng hàm mới. Bộ khởi tạo này nhận các đối số biểu thị tham số của hàm, phần code thân hàm dưới dạng chuỗi và (không bắt buộc) một chuỗi chỉ định giá trị "this" của hàm bên trong hàm.
Hãy tưởng tượng bạn cần tạo một hàm ngay lập tức dựa trên một số điều kiện hoặc đầu vào của người dùng. Bộ khởi tạo hàm mang lại cho bạn sự linh hoạt đó, nhưng có thể khó đọc hơn và dễ phát sinh lỗi hơn so với các khai báo hoặc biểu thức hàm thông thường.
// Hàm khởi tạo (constructor) tạo một hàm (function) cộng đơn giản
const addFunction = new Function("num1", "num2", "return num1 + num2;");
// Gọi hàm được tạo động
const result = addFunction(5, 3);
console.log(result); // Đầu ra: 8Trong ví dụ trên,
- Chúng ta dùng bộ khởi tạo
Functionđể tạo một đối tượng hàm mới có tênaddFunction. - Chúng ta gọi
addFunctionnhư mọi hàm khác, truyền các giá trị chonum1vànum2. Giá trị trả về (8) được lưu trong biếnresult.
Thử thách
DễNhiệm vụ của bạn là viết code JavaScript để tạo hàm khởi tạo Function có tên calculateCube, hàm này tính lập phương của một số bằng hàm khởi tạo.
Tự làm thử
// Viết code ở đây
Tất cả bài học trong Khai báo hàm trong JavaScript
Tự luyện tập: Trình biên dịch JavaScript online