𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗖𝗼𝗻𝘀𝘁𝗿𝘂𝗰𝘁𝗼𝗿 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀

Hàm khởi tạo (constructor function) là một bản thiết kế cho các đối tượng. Hãy sử dụng nó để tạo ra nhiều đối tượng có cùng cấu trúc.

Cách thức hoạt động:

Bạn sử dụng từ khóa new để gọi một hàm khởi tạo. Quá trình này thực hiện bốn việc:

Ví dụ mã:

function Employee(name, salary) {
    this.name = name;
    this.salary = salary;
}

const emp1 = new Employee("Saravanan", 50000);

Các quy tắc cần tuân thủ:

Vai trò của this:

Bên trong một hàm khởi tạo, this tham chiếu đến đối tượng cụ thể mà bạn đang tạo. Ví dụ, this.name = name gán giá trị của tham số vào thuộc tính của đối tượng.

Thêm các phương thức:

Bạn có thể thêm các hàm vào bên trong một hàm khởi tạo để mọi đối tượng đều có thể sử dụng chúng.

function Employee(name, salary) {
    this.name = name;
    this.salary = salary;
    this.displayInfo = function() {
        console.log(this.name + " earns " + this.salary);
    };
}

Hiệu quả bộ nhớ:

Nếu bạn thêm các phương thức trực tiếp vào hàm khởi tạo, mỗi đối tượng sẽ có một bản sao riêng. Điều này làm tiêu tốn nhiều bộ nhớ hơn.

Thay vào đó, hãy sử dụng prototype. Việc thêm một phương thức vào prototype sẽ chia sẻ một bản sao duy nhất cho tất cả các đối tượng.

Employee.prototype.greet = function() {
    console.log("Hello " + this.name);
};

Tóm tắt:

Source: https://www.w3schools.com/js/js_object_constructors.asp Source: https://www.geeksforgeeks.org/javascript/javascript-function-constructor/ Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function

Post link: https://dev.to/dev_saravanan_journey/javascript-constructor-functions-k6k