Criação de objetos:
Quando um objeto de função é criado, o objeto de função gerado pelo construtor de funções é executado como este:
Copie o código do código da seguinte forma:
this.prototype = {construtor: this};
Suponha que a função f
Quando F é construído por um novo método, o construtor do objeto é definido para este F.Prototype.Constructor
Se a função modificar o protótipo da função antes de criar um objeto, ela afetará a propriedade do construtor do objeto criativo
como:
Copie o código do código da seguinte forma:
função f () {};
F.prototype = {construtor: '1111'};
var o = novo f ();
Princípio da herança:
A herança no JavaScript é um mecanismo que usa a cadeia original. E toda vez que o novo objeto de instância, o atributo privado do objeto __proto__ será conectado automaticamente ao protótipo do construtor.
Instância é encontrar a cadeia de propriedades do protótipo privado do objeto de instância para determinar se é uma instância do objeto especificado
Exemplos específicos:
Copie o código do código da seguinte forma:
// Instância da implementação
Função myinstanceof (obj, tipo)
{{
var proto = obj .__ loto__;
While (proto)
{{
if (propo === tipo.prototype) quebra;
Proto = proto .__ loto__;
}
Retornar proto! = Nulo;
}
function view () {}
Function TreeView () {}
TreeView.prototype = new View ();
TreeView.prototype.Constructor = TreeView;
var view = new TreeView ();
Alerta (veja a instância de visualização);
Alerta (veja a instância do TreeView);
Alerta (MyInstanceOf (View, View));
alerta (myInstanceOf (visualização, TreeView));