Όλα όσα πρέπει να ξέρετε για την κληρονομικότητα στο JavaScript



Αυτό το άρθρο θα σας παράσχει μια λεπτομερή και περιεκτική γνώση σχετικά με τον τρόπο εφαρμογής της κληρονομικότητας σε JavaScript με παραδείγματα.

Η κληρονομικότητα είναι μια σημαντική έννοια στον αντικειμενοστρεφή προγραμματισμό. Στην κλασική κληρονομιά, οι μέθοδοι από την βασική τάξη αντιγράφονται στην παράγωγη τάξη. Ας καταλάβουμε λοιπόν την Κληρονομικότητα σε JavaScript με τον ακόλουθο τρόπο:

Κληρονομικότητα σε JavaScript

Στο JavaScript, η κληρονομιά υποστηρίζεται χρησιμοποιώντας ένα πρωτότυπο αντικείμενο. Μερικοί άνθρωποι το αποκαλούν 'Πρωτοτυπικό Inheriatance' και κάποιοι το αποκαλούν 'Συμπεριφορά Αντιπροσωπείας'.





Κληρονομικότητα σε JavaScript

Πρωτοτυπική κληρονομικότητα (Συμπεριφορά εκπροσώπησης συμπεριφοράς)

  • v1καιv2συνδέονται μεVehicle.prototypeεπειδή έχει δημιουργηθεί χρησιμοποιώντας το νέος λέξη-κλειδί.



  • Ομοίως,γ1καιγ2συνδέονται μεCar.prototypeκαιCar.prototypeσυνδέεται μεVehicle.prototype.

    τι είναι η σειριοποίηση στην Java
  • Στο JavaScript όταν δημιουργούμε το αντικείμενο δεν αντιγράφει τις ιδιότητες ή τη συμπεριφορά, δημιουργεί έναν σύνδεσμο. Ένα παρόμοιο είδος σύνδεσης δημιουργείται σε περίπτωση επέκτασης της τάξης επίσης.

  • Όλα τα βέλη κινούνται προς την αντίθετη κατεύθυνση σε σύγκριση με την κλασική κληρονομιά που δεν είναι js επειδή είναι ένας σύνδεσμος ανάθεσης συμπεριφοράς. Αυτοί οι σύνδεσμοι είναι γνωστοί ως πρωτότυπη αλυσίδα.



  • Αυτό το μοτίβο ονομάζεται Πρότυπο ανάθεσης συμπεριφοράς που είναι κοινώς γνωστό ως πρωτότυπη κληρονομιά σε JavaScript.

Κωδικός: Κληρονομικότητα σε JavaScript

! DOCTYPE html>

Λειτουργία Πρόσωπο (Όνομα, επώνυμο) «άγνωστο»

this.LastName = επώνυμο

Person.prototype.getFullName = συνάρτηση () {

επιστρέψτε αυτό. FirstName + '+ this.LastName

}

Λειτουργία Φοιτητής (Όνομα, Επώνυμο, Όνομα σχολείου, βαθμός)

Person.call (αυτό, όνομα, επώνυμο)

this.SchoolName = όνομα σχολείου

//Student.prototype = Person.prototype

Student.prototype = νέο άτομο ()

Student.prototype.constructor = Μαθητής

var std = νέος μαθητής ('James', 'Bond', 'XYZ', 10)

προειδοποίηση (std.getFullName ()) // James Bond

alert (std instanceof Student) // true

ειδοποίηση (std instanceof Person) // true

Αυτός ο κωδικός θα παράγει την ακόλουθη έξοδο.

ΠΑΡΑΓΩΓΗ:

τι είναι rmi στην Ιάβα

Με αυτό, καταλήγουμε στο τέλος αυτού του άρθρου. Για περισσότερες πληροφορίες μπορείτε να ανατρέξετε στα ακόλουθα ιστολόγια:

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το Angular είναι ένα πλαίσιο JavaScript που χρησιμοποιείται για τη δημιουργία επεκτάσιμων, εταιρικών και επιδόσεων διαδικτυακών εφαρμογών πελάτη. Καθώς η υιοθέτηση του γωνιακού πλαισίου είναι υψηλή, η διαχείριση της απόδοσης της εφαρμογής βασίζεται στην κοινότητα, οδηγώντας έμμεσα καλύτερες ευκαιρίες εργασίας. Η εκπαίδευση γωνιακής πιστοποίησης στοχεύει στην κάλυψη όλων αυτών των νέων εννοιών γύρω από την ανάπτυξη εφαρμογών επιχειρήσεων.

Έχετε μια ερώτηση για εμάς; Αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας.