L'opérateur d'instance OFF peut être utilisé pour déterminer si l'attribut prototype d'un constructeur existe sur une autre chaîne prototype pour détecter l'objet.
Exemple 1: utilisation commune
Une instance de B: détecter si B.Prototype existe sur la chaîne prototype du paramètre A.
fonction ben () {} var ben = new Ben (); console.log (ben instanceof ben); // trueExemple 2: Dans l'héritage, déterminez si une instance appartient à sa classe parentale
fonction ben_parent () {} fonction ben_son () {} ben_son.prototype = new ben_parent (); // héritage prototype var ben_son = new ben_son (); console.log (ben_son instance ben_son); // trueconsole.log (ben_son instance ben_parent); // trueExemple 3: indique que les objets de chaîne et les objets date appartiennent aux types d'objets
Le code suivant utilise l'instance OFF pour prouver que les objets de chaîne et de date appartiennent également au type d'objet.
var simplestr = "Ceci est une chaîne simple"; var myString = new String (); var newstr = new String ("String Created with Constructor"); var mydate = new Date (); var myObj = {}; Simplestr instanceOf String; // Renvoie false, vérifiez la chaîne prototype et recherchez une instance d'instance UndefinedMystring; // Renvoie Truenewstr InstanceOf String; // Renvoie TrueMystring instanceOf objet; // Renvoie TrueMyObj instance Of objet; // Renvoie True, malgré un prototype non défini ({}) instance OfO de l'objet; // Renvoie True, identique à la date d'instance MyString ci-dessus; // Renvoie une fausse instance de date; // Renvoie TrueMyDate instanceOf objet; // Renvoie TrueMyDate instanceOf String; // Renvoie fauxExemple 4: démontrer que MyCar appartient au type de voiture et appartient également au type d'objet
Le code suivant crée une voiture de type et une instance d'objet du type MyCar. L'opérateur d'instructions indique que cet objet MyCar appartient à la fois au type de voiture et au type d'objet.
Fonction Car (Make, Model, Year) {this.make = make; this.model = modèle; this. year = an;} var myCar = new Car ("Honda", "Accord", 1998); var a = myCar instanceof Car; // renvoie truevar b = myCar instanceOf objet; // retourne vrai