Menu
CoddyTech

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: 8

Trong 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ên addFunction.
  • Chúng ta gọi addFunction như mọi hàm khác, truyền các giá trị cho num1 và num2. Giá trị trả về (8) được lưu trong biến result.
challenge icon

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