Der Instanzoperator kann verwendet werden, um festzustellen, ob das Prototypattribut eines Konstruktors in einer anderen Prototypkette vorhanden ist, um das Objekt zu erkennen.
Beispiel 1: gemeinsame Verwendung
Ein Instanz von B: Erkennen, ob der b.Prototyp in der Prototyp -Kette von Parameter A vorliegt.
Funktion ben () {} var ben = new ben (); console.log (Ben Instance von Ben); // trueBeispiel 2: In der Vererbung bestimmen Sie, ob eine Instanz zu seiner übergeordneten Klasse gehört
Funktion ben_parent () {} Funktion ben_son () {} ben_son.prototype = new ben_parent (); // Prototypereritanz var ben_son = new ben_son (); console.log (Ben_son Instance von Ben_son); // trueconsole.log (Benn_Son Instancef);Beispiel 3: Gibt an, dass sowohl String -Objekte als auch Datumsobjekte zu Objekttypen gehören
Der folgende Code verwendet Instanz, um zu beweisen, dass Zeichenfolge und Datumsobjekte auch zum Objekttyp gehören.
var SimplyStr = "Dies ist eine einfache Zeichenfolge"; var mystring = new String (); var newStr = new String ("String mit Konstruktor erstellt"); var mydate = new Date (); var myObj = {}; simpleStrinStance von String; // Rückgabe falsch, überprüfen Sie die Prototyp -Kette und finden Sie undefinedMyString Instance von String. // Rückgabe von Trueenewstr -Instanz von String; // Rückgabes Objekt trueMyString Instance des Objekts; // gibt TrueMyObj Instanz des Objekts zurück; // gibt true zurück, trotz eines nicht definierten Prototyps ({}) Instanz des Objekts; // Gibt true zurück, genau wie oben myString -Instanzen des Datums; // gibt falsches Instanz des Datums zurück; // gibt TrueMyDate Instanceof Objekt zurück; // gibt TrueMyDate Instance von String zurück; // gibt falsch zurückBeispiel 4: Demonstrieren Sie, dass Mycar zum Autotyp gehört und auch zum Objekttyp gehört
Der folgende Code erstellt ein Autos und eine Objektinstanz des Typs Mycar. Der Instanzoperator gibt an, dass dieses Mycar -Objekt sowohl zum Autotyp als auch zum Objekttyp gehört.
Funktion Car (make, modell, Jahr) {this.make = make; this.model = Modell; this.year = Jahr;} var mycar = New Car ("Honda", "Accord", 1998); var a = mycar Instance von Car; // truevar b = mycar Instance von Objekt zurückgeben; // true zurückgeben