A instância do operador pode ser usada para determinar se o atributo de protótipo de um construtor existe em outra cadeia de protótipo para detectar o objeto.
Exemplo 1: Uso comum
Uma instância de B: detectar se o b.prototipo existe na cadeia de protótipos do parâmetro A.
função ben () {} var ben = new ben (); console.log (ben instanceof ben); // trueExemplo 2: Em herança, determine se uma instância pertence à sua classe pai
function ben_parent () {} função ben_son () {} ben_son.prototype = new ben_parent (); // herança do protótipo var ben_son = new ben_son (); console.log (ben_son, ben_son); // trueconsole.log (ben_sonooft);Exemplo 3: indica que objetos de string e objetos de data pertencem a tipos de objeto
O código a seguir usa a instância do para provar que os objetos de string e data também pertencem ao tipo de objeto.
var simlestr = "Esta é uma string simples"; var myString = new String (); var new newstr = new String ("String criada com construtor"); var mydate = new Date (); var myObj = {}; sinlests instanceof string; // Retorna false, verifique a cadeia de protótipo e encontre instância indefinida de string de string; // Retorna Truenewstr Instanceof String; // Retorna a instância de Truemystring do objeto; // Retorna o objeto Truemyobj; // retorna true, apesar de um protótipo indefinido ({}) instanceof objeto; // Retorna true, o mesmo que acima do mystring Instância do Data; // Retorna a data do falseof Data; // Retorna a instância de TruemydateOf de objeto; // Retorna a string de truemydate de string; // retorna falseExemplo 4: demonstrar mycar pertence ao tipo de carro e também pertence ao tipo de objeto
O código a seguir cria um carro do tipo e uma instância de objeto do tipo MyCar. A instância do operador indica que esse objeto MyCar pertence ao tipo de carro e ao tipo de objeto.
função carro (make, modelo, ano) {this.make = make; this.model = modelo; this. // retorna truevar b = instância mycarof objeto; // retorna verdadeiro