Πρώτα απ 'όλα, πρέπει να ειπωθεί ότι το σημείο αυτού δεν μπορεί να προσδιοριστεί όταν ορίζεται η συνάρτηση, μόνο όταν εκτελείται η συνάρτηση μπορεί να προσδιοριστεί σε ποιον δείχνει, στην πραγματικότητα, το τελικό σημείο αυτού είναι το αντικείμενο που το καλεί (υπάρχουν κάποια προβλήματα με αυτήν την πρόταση και θα εξηγηθεί αργότερα γιατί υπάρχει πρόβλημα, αν και τα περισσότερα άρθρα στο Διαδίκτυο το λένε αυτό, αν και σε πολλές περιπτώσεις δεν θα υπάρχει πρόβλημα με αυτήν την κατανόηση, αλλά στην πραγματικότητα αυτή η κατανόηση είναι ανακριβής, Έτσι, όταν το καταλάβετε αυτό, θα έχετε ένα αίσθημα ακατανοησίας), οπότε θα εξερευνήσω αυτό το θέμα σε βάθος.
Το τεστ έχει ως εξής:
Αυτό έχει διαφορετικές τιμές για διαφορετικούς σκοπούς συναρτήσεων. Γενικά, αυτό είναι το αντικείμενο περιβάλλοντος στο οποίο εκτελείται η συνάρτηση. Η χρήση αυτού συζητείται λεπτομερώς σε τέσσερις περιπτώσεις.
Περίπτωση 1: Καθαρές κλήσεις συναρτήσεων
Αυτή είναι η πιο κοινή χρήση μιας συνάρτησης και είναι μια καθολική κλήση, επομένως αντιπροσωπεύει ένα καθολικό αντικείμενο. Κοιτάξτε τον παρακάτω κώδικα, εκτελείται με αποτέλεσμα 1.
Περίπτωση 2: Μέθοδος κλήσης ως αντικείμενο
Η συνάρτηση μπορεί επίσης να ονομαστεί ως μέθοδος ενός αντικειμένου, οπότε αυτό αναφέρεται στο γονικό αντικείμενο.
Περίπτωση 3 Καλέστε ως κατασκευαστή
Ο λεγόμενος κατασκευαστής είναι μέσω αυτής της λειτουργίας, μπορεί να δημιουργηθεί ένα νέο αντικείμενο. Σε αυτό το σημείο, αυτό αναφέρεται σε αυτό το νέο αντικείμενο.
Το αποτέλεσμα του τρεξίματος είναι 1. Για να δείξουμε ότι αυτό δεν είναι ένα καθολικό αντικείμενο αυτή τη στιγμή, κάνουμε μερικές αλλαγές στον κώδικα:
Το αποτέλεσμα της εκτέλεσης είναι 2, υποδεικνύοντας ότι η τιμή της καθολικής μεταβλητής x δεν έχει αλλάξει καθόλου.
Περίπτωση 4: αίτηση πρόσκλησης
apply() είναι μια μέθοδος μιας συνάρτησης που αλλάζει το αντικείμενο κλήσης της συνάρτησης. Η πρώτη του παράμετρος αντιπροσωπεύει το αλλαγμένο αντικείμενο που καλεί τη συνάρτηση. Επομένως, αυτό αναφέρεται σε αυτήν την πρώτη παράμετρο.
Όταν η παράμετρος apply() είναι κενή, το καθολικό αντικείμενο καλείται από προεπιλογή. Επομένως, το αποτέλεσμα της εκτέλεσης είναι 0, αποδεικνύοντας ότι αυτό αναφέρεται στο καθολικό αντικείμενο.
Εάν αλλάξετε την τελευταία γραμμή κώδικα σε
Το τρέχον αποτέλεσμα γίνεται 1, αποδεικνύοντας ότι αυτό αντιπροσωπεύει το αντικείμενο obj.
(Τέλος)
Αναφορά:
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|