Creación de objetos:
Cuando se crea un objeto de función, el objeto de función generado por el constructor de funciones ejecuta así:
Copiar código del código de la siguiente manera:
this.prototype = {constructor: this};
Supongamos la función F
Cuando F se construye por un nuevo método, el constructor del objeto se establece en este f.prototype.constructor
Si la función modifica el prototipo de la función antes de crear un objeto, afectará la propiedad construtor del objeto creativo
como:
Copiar código del código de la siguiente manera:
función f () {};
F.prototype = {constructor: '1111'};
var o = nuevo f (); // o.constructor === '1111'
Principio de herencia:
La herencia en JavaScript es un mecanismo que utiliza la cadena original. Y cada vez que el nuevo objeto de instancia, el atributo privado del objeto __proto__ se conectará automáticamente al prototipo del constructor.
InstanceOf es encontrar la cadena de propiedad del prototipo privado del objeto de instancia para determinar si es una instancia del objeto especificado
Ejemplos específicos:
Copiar código del código de la siguiente manera:
// instancia de implementación
Función myInStanceOf (obj, tipo)
{{
var proto = obj .__ loto__;
Mientras (proto)
{{
if (propo === type.prototype) break;
Proto = proto .__ loto__;
}
Return Proto! = NULL;
}
View de función () {}
Function treeView () {}
TreeView.Prototype = New View ();
TreeView.Prototype.Constructor = TreeView;
VAR VIEH = new TreeView ();
Alerta (ver instancia de vista);
Alerta (Ver instancia de TreeView);
alerta (myInstanceOf (ver, ver));
alerta (myInStanceOf (Ver, TreeView));