Giải thích Prototype Inheritance trong JavaScript là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
189 lượt xem
Javascript senior

Trong một ngôn ngữ thực hiện kế thừa cổ điển như Java, C # hoặc C ++, bạn bắt đầu bằng cách tạo một class - một bản thiết kế cho các đối tượng của bạn - và sau đó bạn có thể tạo các đối tượng mới từ class đó hoặc bạn có thể mở rộng class, xác định một class mới để tăng cường class ban đầu.

Trong JavaScript, trước tiên bạn tạo một đối tượng (không có khái niệm về class trong Javascript), sau đó bạn có thể tăng cường đối tượng của riêng mình hoặc tạo các đối tượng mới từ nó. Mọi đối tượng trong Javascript đều có một prototype. Hệ thống kế thừa của JavaScript là nguyên mẫu và không dựa trên class. Khi một thông báo đến một đối tượng, JavaScript sẽ cố gắng tìm một thuộc tính trong đối tượng đó trước, nếu không thể tìm thấy thì thông báo sẽ được gửi đến prototype của đối tượng, v.v. Hành vi đó được gọi là prototype chain (chuỗi nguyên mẫu) hoặc prototype inheritance.

Hàm tạo (constructor) là cách được sử dụng nhiều nhất trong JavaScript để tạo prototype chain. Khi chúng ta sử dụng new, JavaScript đưa một tham chiếu ngầm đến đối tượng mới đang được tạo dưới dạng từ khóa this. Nó cũng trả về tham chiếu này một cách ngầm định ở cuối hàm.

function Foo() {
   this.kind = ‘foo’
}
var foo = new Foo();
foo.kind //=> ‘foo’
Câu hỏi tiếp theo: Thuật ngữ Transpiling là gì?
{{login.error}}