Ο Δομικός Οντότητες του Οντοτήτων JavaScript
- Προηγούμενη σελίδα JS αντικείμενο προσπέλασης
- Επόμενη σελίδα JS αντικείμενο πρωτότυπο
πρότυπο
function Person(first, last, age, eye) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eye; }
Προσπαθήστε να το κάνετε προσωπικά
Η συνήθης πρακτική είναι να ονομάζουμε τις συνάρτησεις κατασκευής με κεφαλαία γράμματα.
Τύπος αντικειμένου (蓝图) (κλάση)
Το παράδειγμα του προηγούμενου κεφαλαίου έχει περιορισμούς. Δημιουργεί μόνο ένα αντικείμενο.
Συχνά χρειαζόμαστε τη δημιουργία πολλών αντικειμένων του ίδιου "τύπου" του蓝图”
Μέθοδος δημιουργίας ενός τύπου 'αντικειμένου' είναι να χρησιμοποιήσουμεΗ συνάρτηση κατασκευής του αντικειμένου。
Στο παραπάνω παράδειγμα函数 Person() είναι η συνάρτηση κατασκευής του αντικειμένου.
μέσω new Η κλήση της συνάρτησης κατασκευής μπορεί να δημιουργήσει αντικείμενα του ίδιου τύπου:
var myFather = new Person("Bill", "Gates", 62, "blue"); var myMother = new Person("Steve", "Jobs", 56, "green");
this κλειδί
Στο JavaScript, ονομάζεται this
τα πράγματα είναι οι 'κυριάρχες' του κώδικα.
this
η τιμή, όταν χρησιμοποιείται στο αντικείμενο, είναι το ίδιο το αντικείμενο.
Στην συνάρτηση κατασκευήςthis
Είναι χωρίς τιμή. Είναι η αντικατάσταση του νέου αντικειμένου. Όταν δημιουργείται ένα νέο αντικείμενο, η τιμή του this θα γίνει το νέο αντικείμενο.
Παρακαλώ注意 this
Δεν είναι μεταβλητή. Είναι κλειδί. Δεν μπορείτε να αλλάξετε την τιμή του this.
Προσθήκη ιδιότητας στο objektou
Η προσθήκη νέων ιδιοτήτων σε υπάρχον objektou είναι απλή:
πρότυπο
myFather.nationality = "English";
Προσπαθήστε να το κάνετε προσωπικά
Η νέα ιδιότητα προστίθεται στο myFather. Όχι στο myMother, ούτε σε οποιοδήποτε άλλο objektou person.
Προσθήκη μεθόδου στο objektou
Η προσθήκη νέων μεθόδων σε υπάρχον objektou είναι απλή:
πρότυπο
myFather.name = function () { return this.firstName + " " + this.lastName; };
Προσπαθήστε να το κάνετε προσωπικά
Η νέα μέθοδος προστίθεται στο myFather. Όχι στο myMother, ούτε σε οποιοδήποτε άλλο objektou person.
Προσθήκη ιδιότητας στην συνάρτηση κατασκευής
Με διαφορετικό τρόπο από το να προσθέσετε νέες ιδιότητες σε υπάρχον objektou, δεν μπορείτε να προσθέσετε νέες ιδιότητες στην συνάρτηση κατασκευής του objektou:
πρότυπο
Person.nationality = "English";
Προσπαθήστε να το κάνετε προσωπικά
Για να προσθέσετε νέα ιδιότητα στην συνάρτηση κατασκευής, πρέπει να προσθέσετε την ιδιότητα στην συνάρτηση κατασκευής:
πρότυπο
function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eyecolor; this.nationality = "English"; }
Προσπαθήστε να το κάνετε προσωπικά
Όπως αυτό, οι ιδιότητες του objektou μπορούν να έχουν προεπιλεγμένες τιμές.
Προσθήκη μεθόδου στην συνάρτηση κατασκευής
Η συνάρτηση κατασκευής σας μπορεί επίσης να καθορίζει μεθόδους:
πρότυπο
function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; this.age = age; this.eyeColor = eyecolor; this.name = function() {return this.firstName + " " + this.lastName;}; }
Προσπαθήστε να το κάνετε προσωπικά
Με διαφορετικό τρόπο από το να προσθέσετε νέες μεθόδους σε υπάρχον objektou, δεν μπορείτε να προσθέσετε νέες μεθόδους στην συνάρτηση κατασκευής του objektou.
Πρέπει να προσθέσετε μεθόδους μέσα στην συνάρτηση κατασκευής του objektou:
πρότυπο
function Person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name; }; }
Η συνάρτηση changeName() αποδίδει την τιμή του name στην ιδιότητα lastName του objektou person.
Τώρα μπορείτε να δοκιμάσετε:
myMother.changeName("Jobs");
Προσπαθήστε να το κάνετε προσωπικά
με τη χρήση myMother
αντικαθιστούμε this,Το JavaScript μπορεί να γνωρίζει ποιον person χειρίζεται αυτή τη στιγμή.
Προκατασκευασμένοι κατασκευαστές JavaScript
Το JavaScript παρέχει κατασκευαστές για αρχικά αντικείμενα:
πρότυπο
var x1 = new Object(); // καινούργιο αντικείμενο Object var x2 = new String(); // καινούργιο αντικείμενο String var x3 = new Number(); // καινούργιο αντικείμενο Number var x4 = new Boolean(); // καινούργιο αντικείμενο Boolean var x5 = new Array(); // καινούργιο αντικείμενο Array var x6 = new RegExp(); // καινούργιο αντικείμενο RegExp var x7 = new Function(); // καινούργιο αντικείμενο Function var x8 = new Date(); // καινούργιο αντικείμενο Date
Προσπαθήστε να το κάνετε προσωπικά
Math()
Τα αντικείμενα δεν είναι εδώ. Το Math είναι ένας παγκόσμιος αντικείμενος.new
Οι λέξεις-κλειδιά δεν μπορούν να χρησιμοποιηθούν στο Math.
Γνωρίζετε εσείς?
Κατά την παραπάνω εμφάνιση, το JavaScript παρέχει αντικείμενα για αρχικές τιμές字符串, αριθμούς και αληθές/ψευδές. Αλλά δεν υπάρχει λόγος να δημιουργείτε σύνθετα αντικείμενα. Οι αρχικές τιμές είναι πολύ γρηγορότερες!
χρησιμοποιήστε λεξικότυπο αντικειμένου {}
αντικαταστήστε new Object()
。
χρησιμοποιήστε λεξικότυπο αλφαβητικό ""
αντικαταστήστε new String()
。
αντικαταστήστε με λεξικότυπο αριθμητικό Number()
。
αντικαταστήστε με λεξικότυπο αληθούς/ψευδούς new Boolean()
。
χρησιμοποιήστε λεξικότυπο αριθμητικού []
αντικαταστήστε new Array()
。
αντικαταστήστε με λεξικότυπο new RexExp()
。
χρησιμοποιήστε έκφραση συνάρτησης () {}
αντικαταστήστε new Function()
。
πρότυπο
var x1 = {}; // νέος αντικείμενος var x2 = ""; // καινούργια αρχική αλφαβητική τιμή var x3 = 0; // καινούργια αρχική αριθμητική τιμή var x4 = false; // καινούργια αρχική λογική τιμή var x5 = []; // Νέο αντικείμενο διαδρομής var x6 = /()/ // Νέο αντικείμενο τύπου κανονικής έκφρασης var x7 = function(){}; // Νέο αντικείμενο συνάρτησης
Συμβολικό αντικείμενο
Γενικά, οι συμβόλαια δημιουργούνται ως πρωτότυπα τιμές: var firstName = "Bill"
Αλλά μπορείτε επίσης να χρησιμοποιήσετε new
Λέξεις-κλειδιά δημιουργίας αντικειμένων συμβόλων: var firstName = new String("Bill")
Παρακαλώ JS συμβόλαιαΣε αυτή τη ενότητα μαθαίνουμε γιατί δεν πρέπει να δημιουργούμε αντικείμενα για συμβόλες.
Αριθμητικό αντικείμενο
Γενικά, οι αριθμοί δημιουργούνται ως πρωτότυπα τιμές: var x = 456
Αλλά μπορείτε επίσης να χρησιμοποιήσετε new
Λέξεις-κλειδιά δημιουργίας αντικειμένων αριθμών: var x = new Number(456)
Παρακαλώ JS αριθμοίΣε αυτή τη ενότητα μαθαίνουμε γιατί δεν πρέπει να δημιουργούμε αντικείμενα για αριθμούς.
Άντικειακό αντικείμενο
Γενικά, οι λογισμικές τιμές δημιουργούνται ως πρωτότυπα τιμές: var x = false
Αλλά μπορείτε επίσης να χρησιμοποιήσετε new
Λέξεις-κλειδιά δημιουργίας αντικειμένων λογισμικού: var x = new Boolean(false)
Παρακαλώ JS λογισμικόΣε αυτή τη ενότητα μαθαίνουμε γιατί δεν πρέπει να δημιουργούμε αντικείμενα για λογισμικούς τιμές.
- Προηγούμενη σελίδα JS αντικείμενο προσπέλασης
- Επόμενη σελίδα JS αντικείμενο πρωτότυπο