Mọi thứ bạn cần biết về tính kế thừa trong JavaScript



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về Cách triển khai kế thừa trong JavaScript với các ví dụ.

Kế thừa là một khái niệm quan trọng trong lập trình hướng đối tượng. Trong kế thừa cổ điển, các phương thức từ lớp cơ sở được sao chép vào lớp dẫn xuất. Vì vậy, chúng ta hãy hiểu Kế thừa trong JavaScript theo cách sau:

Kế thừa trong JavaScript

Trong JavaScript, kế thừa được hỗ trợ bằng cách sử dụng một đối tượng nguyên mẫu. Một số người gọi nó là “Kế thừa Nguyên mẫu” và một số người gọi nó là “Ủy quyền Hành vi”.





Kế thừa trong JavaScript

Kế thừa nguyên mẫu (Mẫu ủy quyền hành vi)

  • v1v2được liên kết vớiVehicle.prototypebởi vì nó được tạo ra bằng cách sử dụng Mới từ khóa.



  • Tương tự,c1c2được liên kết vớiCar.prototypeCar.prototypeđược liên kết vớiVehicle.prototype.

    truyền một nhân đôi đến một int java
  • Trong JavaScript khi chúng ta tạo đối tượng, nó không sao chép các thuộc tính hoặc hành vi mà nó tạo ra một liên kết. Một loại liên kết tương tự cũng được tạo ra trong trường hợp mở rộng lớp.

  • Tất cả các mũi tên đi theo hướng ngược lại so với kế thừa không js cổ điển vì nó là liên kết ủy quyền hành vi. Các liên kết này được gọi là chuỗi nguyên mẫu.



  • Mẫu này được gọi là Mẫu ủy quyền hành vi thường được gọi là kế thừa nguyên mẫu trong JavaScript.

Mã: Kế thừa trong JavaScript

! DOCTYPE html>

function Person (firstName, lastName) 'không xác định'

this.LastName = lastName

Person.prototype.getFullName = function () {

return this.FirstName + '' + this.LastName

}

function Student (firstName, lastName, schoolName, grade)

java biến phiên bản là gì

Person.call (this, firstName, lastName)

this.SchoolName = schoolName

//Student.prototype = Person.prototype

Student.prototype = new Person ()

Student.prototype.constructor = Sinh viên

var std = new Student ('James', 'Bond', 'XYZ', 10)

alert (std.getFullName ()) // James Bond

alert (std instanceof Student) // true

sự khác biệt giữa chuyển theo giá trị và chuyển theo tham chiếu trong java

alert (std instanceof Person) // true

Mã này sẽ tạo ra kết quả sau.

ĐẦU RA:

Với điều này, chúng ta đến phần cuối của bài viết này. Để biết thêm thông tin, bạn có thể tham khảo các Blog sau:

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Angular là một khung JavaScript được sử dụng để tạo các ứng dụng web phía máy khách có thể mở rộng, doanh nghiệp và hiệu suất. Với việc áp dụng Angular framework đang ở mức cao, việc quản lý hiệu suất của ứng dụng được cộng đồng thúc đẩy gián tiếp thúc đẩy cơ hội việc làm tốt hơn. Khóa đào tạo Chứng chỉ Angular nhằm mục đích bao quát tất cả các khái niệm mới này về Phát triển ứng dụng doanh nghiệp.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn.