Bienvenido de nuevo en el video anterior vimos que cuando se usa la nueva palabra clave se agrega una
propiedad al objeto creado a partir de la función de constructor llamada donder produ.
Esta propiedad se vincula con la propiedad del prototipo en la función de constructor.
Pero, ¿qué valor tiene esta propiedad prototipo de la propiedad prototipo? Es un objeto que puede
tener métodos y propiedades colocados en él.
Estos métodos y propiedades son compartidos y accesibles por cualquier objeto creado a partir de esa función
de constructor.
en este ejemplo, cuando se agrega una propiedad en el prototipo llamado instructor, se establece que el valor sea verdadero.
Cuando se usa la palabra clave nueva
Ahora todos nuestros objetos que se han creado a partir de este constructor utilizando la palabra clave new tienen acceso a
is is instr. propiedad.
Pero cómo en el mundo sucedió eso.
Agregamos una propiedad en el objeto prototipo persona arriba y, de repente, dos objetos aparentemente
no relacionados tienen acceso a ella.
La respuesta está en el protocolo.
Como estos objetos tienen un enlace al prototipo de persona dot, no pueden acceder a nada dentro de él.
De hecho, esta es la forma exacta en que javascript encuentra métodos y propiedades en los objetos.
Y lo que acabamos de describir es algo que se llama la cadena de prototipos.
Vamos a hablar un poco más sobre eso.
Acabamos de ver que cuando agregamos una propiedad al objeto prototipo de persona, era accesible desde objetos
creados por esa función de constructor usando la nueva palabra clave.
Luego dijimos que la razón por la que esto era posible se debe a la forma en que javascript
busca métodos y propiedades.
Vamos a mostrar un ejemplo.
Voy a hacer una variable llamada R y establecerla igual a una matriz vacía.
Lo que realmente hice fue una abreviatura para escribir una nueva matriz.
Utilizo el constructor incorporado en javascript llamado array y encuentro un nuevo objeto a partir de él.
También sabemos en javascript que nuestras matrices tienen un método llamado Push que agrega algo al final
de una matriz.
Pero, ¿dónde se define este método push y cómo javascript sabe dónde encontrarlo?
La respuesta una vez más está en Dunder Prato.
Vamos a cancelar eso.
D'oh.
La variable R y vemos que todo este objeto tiene una propiedad llamada lenth. Pero, ¿de dónde viene
el método push?
Bueno, examinemos qué es el Dunder Prato de esta nuestra variable.
De hecho, es el prototipo de matriz de puntos que podemos demostrar que, al mostrar que están bajo el triple de
Prato, un prototipo de radar se evalúa como verdadero.
Entonces, la forma en que javascript encuentra los métodos y las propiedades es mirando el objeto y
si no puede encontrar el método o la propiedad que está buscando va a los objetos donder proto.
Esto realmente sigue sucediendo hasta que se encuentre la propiedad o el método.
Y si no se encuentra la expresión se evalúa como indefinida, podemos ver esto aún
más con otro ejemplo en javascript.
Cada objeto tiene un método llamado tiene propiedad propia que devuelve verdadero si el objeto tiene una propiedad
especificada como un parámetro del método has on property.
Qué significa eso.
A veces, un ejemplo de código vale más que mil palabras.
Regresemos a nuestra variable.
Vamos a tratar de ver si nuestra variable tiene una propiedad propia de longitud pero dónde está
ubicado este método.
Veamos nuestra variable con la consola dot DIR.
También puede simplemente digitar Diyar pero no parece estar aquí.
Entonces, ¿qué hace javascript?
Sube la cadena de prototipos y encuentra el siguiente bajo producción, podemos ver que el próximo bajo Prato
es el prototipo del objeto.
Y aquí es donde se encuentra ese método.
Podemos ilustrar esto también con el diagrama.
Una vez más, los círculos son funciones y los cuadrados son objetos.
Aquí vemos una variable R que tiene un donador Prato de un prototipo de radar.
El prototipo de matriz ascendente también es un objeto y tiene su propio donador Prato que apunta
al prototipo de objeto. Cada objeto en javascript contiene el objeto del prototipo.
Ahí es donde los métodos como la propiedad propia provienen del Dunder Prato del objeto que el prototipo es
nulo y aquí es donde se detiene la cadena del prototipo.
cómo javascript mirará un objeto y verá si existe el método o la propiedad que está buscando.
Para recapitular analizamos cómo javascript encuentra métodos y propiedades usando la cadena de prototipos, vimos
Y si no, irá a esos objetos Dondre Prato y repetirá hasta que no haya otro programa Dondre en
el siguiente video.
Hablaremos más sobre el valor de la propiedad del prototipo y practicaremos con un ejercicio.
Véanos en