jobBox
Cẩm nang nghề nghiệp

Prototype chain là gì?

Article Image

Prototype chain (chuỗi prototype) trong JavaScript là một cơ chế cho phép các đối tượng truy cập và kế thừa các thuộc tính và phương thức từ đối tượng prototype của chúng. Mỗi đối tượng trong JavaScript đều có một liên kết đặc biệt đến một đối tượng prototype, mà qua đó các thuộc tính và phương thức có thể được kế thừa.

Khi bạn truy cập vào một thuộc tính hoặc phương thức trên một đối tượng, JavaScript sẽ tìm kiếm thuộc tính đó trong chính đối tượng trước tiên. Nếu không tìm thấy, JavaScript sẽ tiếp tục tìm kiếm trong prototype của đối tượng đó. Quá trình này sẽ tiếp tục dọc theo chuỗi prototype cho đến khi tìm thấy thuộc tính hoặc phương thức cần tìm, hoặc cho đến khi đạt đến đối tượng Object.prototype, đối tượng prototype gốc mà tất cả các đối tượng trong JavaScript đều kế thừa từ đó.

Ví dụ về Prototype Chain:

function Person(name) {

this.name = name;

}


Person.prototype.sayHello = function() {

console.log("Hello, " + this.name);

};


const person1 = new Person("Alice");


person1.sayHello(); // "Hello, Alice"


Trong ví dụ trên, đối tượng person1 được tạo từ Person, và nó có thể truy cập phương thức sayHello dù phương thức này không được định nghĩa trực tiếp trong chính đối tượng person1, mà là trong prototype của Person.

Prototype chain giúp JavaScript tái sử dụng mã một cách hiệu quả, đồng thời cung cấp một cách để kế thừa và mở rộng các thuộc tính và phương thức trong các đối tượng.

Bình luận

Chưa có bình luận nào

Từ khóa nổi bật

joxBox

Luôn nhận thông tin mới nhất
Từ chúng tôi

joxBox