Transcripciones
1. Introducción: Muy bien, bienvenidos a otra clase mi habilidad comparte estudiantes. Soy clase super Antinous porque esta clase es todo sobre objetos. ¿ Por qué los objetos son importantes? Bueno, son tan importantes porque forman la base de prácticamente todo lo que hacemos en la programación. De hecho, es toda una faceta de la programación llamada programación orientada a objetos, o 2P para abreviar. Entonces Clyde, cool, son importantes, pero ¿qué es exactamente un objeto? Bueno, un objeto puede ser cualquier cosa. Y de hecho, cuando se trata de programación, a menudo
es más fácil preguntar ¿qué no es un objeto? Y la respuesta a eso no es mucho. De hecho, en una de las clases anteriores caemos ¿qué variables estaban en JavaScript? Y se puede pensar como un objeto como una variable. Pero en esteroides, porque un objeto puede contener no sólo una pieza de puntos o una pieza de información. Un objeto puede contener muchos tipos diferentes de pares de valor de nombre. Si esto te va por encima de la cabeza, no te preocupes, esta cláusula lo va a tratar a detalle. Ahora, en esta clase vamos a estar cubriendo lo básico. Qué es un objeto que el corazón trabaja tiene miradas. Nos vamos a estar entonces poniéndonos un poco más avanzados también. Ya sabes, como programadores, a menudo
tenemos mucha flexibilidad en la forma en que
codificamos de muchas maneras para despellejar a un gato, en otras palabras. Pero a veces eso puede llevar a confusión. Por ejemplo, las muchas formas de crear un objeto en JavaScript. Y vamos a estar hablando de esas diferentes formas. Vamos a discutir cuándo deberíamos usar uno sobre el otro. Nos vamos a divertir mucho. Vamos a ver ejemplos prácticos. Por lo que esta clase va a estar realmente, realmente llena de información divertida y útil. De hecho, es más o menos una de las conferencias más importantes porque objetos como una semilla forman la base de la mayoría de las cosas que hacemos en la programación. Entonces con eso dicho, saltemos a nosotros, tomemos un café, Gregory Boyle, lo que sea que te motive. Y nos vemos en la próxima conferencia. C nada.
2. Qué son los objetos: a quienes nos estamos metiendo en objetos. Esto es un lío de sección muy, muy importante para que lo entiendas. Entonces estoy emocionado. Empecemos a superarlo. Recuerda hace un tiempo vemos que hay dos tipos de hijas en Java simple y completa . Y debido a que la comunidad de programación uno nos intimida a todos, lo
llaman primitivo y objetos. Entonces, ¿qué son los objetos? Este es el punto completo de este apartado. Vamos a dar un paso atrás y Google JavaScript. Sí, Lo que aparece en la portada ve JavaScript es un
lenguaje de programación informática orientado a objetos , y esto nos lleva a los objetos. La programación está obsesionada con los objetos. lenguajes de programación profesionales utilizan un estilo de programación conocido como programación boop u
orientada a objetos . Entonces lo que es un objeto y objeto podría ser una casa de jardín, un ladrillo. Un auto podría ser un botón en tu página Web. A veces en realidad es más fácil preguntar qué no es un objeto, y la respuesta no es mucho
3. Pares de nombre y valor: y mencioné que los objetos o todo un montón de muelles de valor de nombre. Yo solo quiero volver a recalcar este punto y conducirlo a casa y nombrar una aventura y el nombre y el valor de separados por colon. Tienes tu nombre en el colon izquierdo y tu valor en la derecha. Permítanme darles un ejemplo. Y recuerdo vidas al 100 Unidad Principal 31 del tercer piso. Bueno, la dirección es el nombre, y el ocasione real es el valor y otra vez y separado por colon. Pero podemos representarnos de otra manera. Es posible que quieras separarlo. ¿ Qué? Es decir, déjame mostrarte. Es llevarse su vestido. Abramos un nuevo objeto. Y ahora en el motor JavaScript ve esas llaves. No es un operador. Se va a asumir que hay un objeto. Entonces la dirección va a ser el nombre, y el valor va a ser todo su objeto. Entonces eso es todo. Aliéntalo. Otra vez es principal la calle. Ese es un nombre en un muy ahorita acabamos de poner un comentario. Entonces tenemos número, que es el nombre Carbón en un nombre el valor, que en este caso es 100 podemos seguir adelante. Pero ahora tenemos una unidad. Este es otro punto. Fui a las calles. En realidad podemos tener objetos anidados y pares de valor de nombre dentro de un objeto. Sí, tenemos el piso,
tercer piso, tercer piso, y luego el número 301 otra vez. Unidad. Su nombre. Y entonces objeto entero es el valor. Yo escuché. Esto está empezando a tener sentido. Es sólo nombre, muy pagado. Sigamos adelante.
4. Datos de almacenamiento de objetos: Por lo que los objetos son todo un montón de nombre y muy cerdos. Apenas estábamos discutiendo hace un minuto sobre lo que es un objeto y concluimos un objeto. Esto casi todo. Esto también lo hace. ¿ Yo? Bueno, permítanme darles un ejemplo. Antes de empezar a recubrir, podrías estar pensando en los hombres, ya
sabes, pasamos por variables. ¿ Por qué necesitamos incluso objetos? Bueno, ilustras con el ejemplo. Entonces tiene una semana ¿qué? Sus detalles. Y recuerda cómo tenía sus detalles. Invariables balones nombrados favoritos cargados. Todo está bien. Pero, ¿qué pasó cuando conseguiste miles de usuarios en tu página web? Y si al azar escoges un contenedor de tu despensa, ¿cómo sabes a quién pertenece eso? E incluso si miramos el nombre de la variable, podría ser múltiples advertencias en su sitio web. Entonces, ¿cómo sabes que ese dinero es en realidad el relacionado con estos contenedores? Bueno, esta semana entran en ella objetos. Y lo que quiero decir con eso es que casi tienes que anular todas estas variables y ponerle una etiqueta y decir que este es el look y la sensación general para cada persona en nuestra página web Una vez hayas hecho eso, puedes asignar variables, y puedes crear múltiples instancias fuera de esta persona. Entonces para nuestro uno e. Ejemplo aquí, esta es una persona real de nuestro lado. Puedes sonar cosas él y condonar, decir que es una instancia fuera de un objeto persona. Y en el bateo, su objeto de temporada es solo un montón entero fuera de valor de nombre Piers. Eso es todo lo que esto significa. Por lo que su balance de fans es y nombre y los valores 34 es que ingresó al sitio que es el nombre de la variable y luego conoce el valor para que puedas ver los objetos y las variables están algo relacionados. En realidad se puede decir que los objetos son todo un montón de variables dentro de él. ¿ Y cómo creamos este nuevo? ¿ Objeto? Bueno, si definimos que la estructura es un objeto de persona, todo lo que necesitamos usar es la nueva palabra clave, y vamos a estar entrando en lo nuclear más adelante. Pero solo entiende cuando haces eso, literalmente
creaste un nuevo objeto, una nueva instancia fuera de eso, y aquí lo hemos definido en variable uno. No te preocupes. Si no entiendes demasiado, te estoy perdiendo un poco lo estás consiguiendo. Está tan familiarizado con esto. Para finales de los años sesenta, solo da un paso atrás, respira hondo y solo recuerda todo lo que es un objeto es es una forma de almacenar a tu hija . Y debido a que podemos almacenar hija de una manera
fácil, nos facilita el acceso a la hija también. En objeto es, no te pierdas con todo el detalle. Vamos a seguir adelante.
5. Objetos vs. las variables: Está bien. Está bien. Entonces, ¿por qué tener objetos? ¿ Por qué no sólo tener variables? Yo mostrar rápidamente Deberías decir por qué los objetos? Asumamos que tenemos una moto. Es azul. Dos ruedas y es una Yamaha. Podemos representar esto de una manera objeto. Orientado a objetos. Bueno, sólo
podemos usar variables. Déjame mostrarte la moto make es igual a Yemma lead back. Color igual ahí y las ruedas negras era para. Entonces esto es posible. Podemos hacer esto. Pero ahora tienes que empezar a pensar en el futuro. ¿ Cómo podemos adjuntar estos a un usuario específico y en el usuario quiere cambiar solo uno de estos. Se va a poner muy engorroso, cuál es? Nosotros los objetos entramos en la imagen. Se trata de variables. Ahora podemos usar a Jakes. Dispuesto a hacer con un objeto se utilizan las llaves. En realidad hemos creado un objeto ahora mismo, pesar de que no hay nada en él y te lo demostraré si solo consolas miramos hacia atrás, puedes ver es un objeto vacío y podemos ir a teclear. Es sólo Cónsul. Tiempo libre bajo, Como pudimos ver, negro es un objeto. ¿ Qué tan guay es esto? Fácil de crear un derecho Vale, así es que diga Emma, Vamos. Ruedas a Este es un objeto que realmente puedes empezar a sentir y conseguir unas escenas en cuanto a lo
mucho más fácil que es trabajar con objetos. Y son variables, pero son tipo de variables similares. Nosotros también hemos nombrado muy muelles. Bicicleta hacen color muy negro. Realmente ruedas de bicicleta. Lo mismo con los objetos. Nombres de valor de nombre. Por lo que están muy estrechamente relacionados. Pero es simplemente mucho más fácil trabajar con un objeto, y es una variable, como se puede ver en este ejemplo. Pero antes de entrar aún más en detalle, sigamos con sus pocos otros puntos que necesitamos discutir.
6. Propiedades y métodos: hemos visto que los objetos consisten en todo un montón de nombre que el valor paga. Pero, ¿qué? Todos estos nombres y lo que todos estos valores bien otra vez, dar un paso atrás y objeto sólo puede contener dos cosas. Eso es todo. No se trata de propiedades y métodos complicados. ¿ A qué me refiero con eso? Bueno, sólo
tomemos un HTML simple. Pero, ¿cuáles son las propiedades de esas propiedades de batalla o cosas como ancho y tipo? En qué métodos me gusta pensar los métodos es hacer palabras. Entonces, por ejemplo, cuando estamos hablando de un botón que podría estar en patada de su o incluso en tus teclados al hacer clic, entrar o incluso cuando llevas el ratón y pasas el cursor sobre ese bateador html. Esos eventos en carne que se adjunta al objeto fresco. Por lo que hemos visto objetos consiste en propiedades y métodos. ¿ A qué nos referimos? Empecemos a mecanografiar tarjeta y es una Tenemos una bicicleta. Una de las formas de crear un objeto es para ti. qué vendría un estornudo para los hombres? ¿ Una más? No, lo siento. Entonces vamos a crear un objeto y sólo llamemos a nuestro objeto de nuevo. Pensar en objeto es un gran contenido, y eso dijo que el make sobre Bach es Sí, Uh huh. Color es que tiene ruedas, pero dos de ellas. Por lo que ya hemos hecho propiedades. Pero recuerda, los objetos se compone de propiedades, y el método minuto es más para hacer palabras, algo que sucede. Por lo que este método definitorio. Vamos a llamarlo sonido y todo este mito sí crea algunos y digamos que solo logramos consola . ¿ Lo tienes? Un objeto consiste en propiedades, las propiedades. Aquí está el make the color, las ruedas y los métodos. Sí, acabamos de crear un método de sonido. Pero, ¿cómo ejercitamos propiedades y métodos? ¿ Qué hacemos para extraerlo? Echemos un vistazo.
7. Accessing a las propiedades: mucho. Los objetos tienen propiedades asociadas a ese objeto. ¿ Cómo accedemos a una propiedad fuera? El objeto es de dos formas con unas mediante el uso de la notación de puntos. Y luego acabas de quedarte el nombre de la propiedad después del doctor y el otro
entre corchetes . Y luego puedes escribir el nombre de la propiedad entre ella. Déjame decirte a lo que me refiero. Empecemos a acceder a algunas propiedades. ¿ Recuerdas cómo dijimos no todos los corchetes? Está intentando. Entonces vamos a acceder al objeto. En nuestro caso, es bicicleta. Digamos que queremos acceder a make y aquí solo tenemos que consola logarla. Te vas ¿Es el nombre de la moto? ¿ Y el uso de notación de corchetes cuadrados? Es consola parecen registros de grito abiertos y su tipo en la propiedad Nombre que dicen que
queremos en color niego tanto gripe. ¿ Qué tal una señorita lo mismo. Esto ejecuta el método accediendo a la bicicleta usando la notación DOT. Lo hemos llamado sonido y no ejecutar omitido y vamos a estar entrando en funciones más adelante y partituras. Pero hay que seguirlo por paréntesis. Te vas consola sala de troncos. Ahora Lo otro, no
mencioné en la naturaleza es que podemos usar el punto y la notación cuadrada no sólo al exceso de propiedades admitidas, sino también sentarse nuevos problemas y para establecer nuevos minutos en el objeto. A lo que me refiero para el comercio. Seis propiedades nuevas. El jade no podemos decir bicicleta ¿Y qué propiedad quieres terminar? Digamos que arriba y queremos que el tipo muestre el tipo de consumo de combustible, gasolina o diésel que dicen que esto es imagen y hagamos lo mismo. Pero usando la notación Brexit. Y digamos que este es el sí, tenemos que imponerlo en una fuerza. Es un modelo de Es un 2019. Literalmente hemos terminado ahora estas propiedades al objeto de la bicicleta. Yo lo apruebo. Simplemente consolamos la bicicleta fuera. Se puede ver que hemos incluido tipo y el año con esta notación. ¿ Y qué pasa si adjuntamos una propiedad a objeto? Pero no definimos un valor, no le
asignamos valor. Bueno, en este caso, no
va a ser No, va a ser indefinido. Déjame mostrarte a lo que me refiero. Digamos que queremos poner el modelo en esto, pero lo dejamos así. En realidad no asignamos un valor a modelar en su espalda. ¿ Qué crees que va a pasar si trato de consolarme? ¿ Registrar esta bicicleta de consola? No, lo tienes. Yo estoy definido. No se sabe así que estos son algunos matices fríos con objetos, pero soñar en el previamente Charles ha dicho que todos los objetos tienen propiedades o se obtiene algunos resultados muy extraños. Al dorso de eso, permítanme mostrarles algunos ejemplos. Eliminemos todo esto. Algo que se siente raro porque escribo todas estas cosas y luego simplemente lo elimino. Es como cavar un hoyo. Necesito llenarlo de nuevo. Pero de todos modos, estamos aprendiendo sorpresa. Nosotros pagamos. Permítanme darles algunos ejemplos de lo que quiero decir cuando digo que todos los objetos tienen propiedades y
podemos adjuntar propiedades a cualquier objeto. Entonces déjame decir, Sí, uh, déjame decir que puedes ed propiedades a casi cualquier cosa en guión de trabajo. Y vamos sólo con el ejemplo uno. Por ahora, es solo crear un objeto vacío. Dejar vaciar la limpieza t objeto. Ahora vamos a adjuntar correctamente llamado una T, y cancelamos vacíos. Obtenemos nuestra propiedad y solo ten en cuenta que vacío consiguió un medio nada hasta que asignamos un valor alto a su propiedad. A. Pero este es un objeto, y sabemos que podemos agregar propiedades a los objetos. ¿ Y si creamos una matriz? Vamos a darle otro ejemplo. Echemos un vistazo al ejemplo. Número dos, ya viene. Nos lo dijo Dijeron que creamos en T Todo bien. Y de nuevo, podemos ponerte una propiedad en que no pagues igual. Está bien. Y si cancelamos el amor eso fuera, es una matriz de la propiedad. Hola. Pero hay que tener cuidado con cosas como esta porque aunque podemos agregar propiedades a cualquier cosa en empleos, capital, casi cualquier cosa no significa que debamos. En esta instancia, podría componer cuatro bucles, pero se vuelve más raro. Mira esto. Yo viniendo este Ártico en. Echemos un vistazo al tercer ejemplo debilitar. Definir una función llamada vacía. No hay nada en ella. También podemos tocar una propiedad a eso. Y si miramos, salgan, obtengan una función con una propiedad fuera. Bueno, hagámoslo alto para ser consistentes con todo lo demás. ¿ Qué tan raro es esto? Acabas de poner propiedades en cualquier cosa en abrigo Jarvis, casi cualquier cosa. Es continuar
8. Creación de objetos: introducción: por lo que ya hemos estado viendo ejemplos fuera de objetos jugando con él, pero quiero ser más específico ahora. ¿ Cómo creamos objeto? Bueno, en otros lenguajes de programación, necesitas un Kloss para crear un objeto. Pero en los scripts de Java, un objeto como entidad independiente no es clases necesarias. Y si realmente das un paso atrás y miras bajo el capó, script
Java no tiene una clase verdadera. Todo en JavaScript es más o menos objeto. Entonces la pregunta es, voluntad en ¿Cómo creamos un objeto? Realmente hemos visto algunas formas en que hemos creado objetos, pero quiero recalcar esto. No hay forma correcta de crear un objeto. Eso es correcto. Puedes elegir. Y eso es lo que hace que Javascript sea muy dinámico e impresionante. Es muy flexible. Simplemente debes usar el método que se adapte a tu situación. En ese momento, quiero todas las diferentes formas en que podemos crear un objeto en JavaScript. Bueno, puedo dividirlo en cuatro. Te pones objeto, objeto constructor de objeto
literal que crea, y tienes esta clase de Año Nuevo, y supongo que solo es natural. Empecemos con el 1er 1 sobre el objeto literal, un objeto literal también se conoce como objeto, y Michelle Isar, la razón por la que lo llaman inicializar es ser consistente con otra terminología. Uso de otros lenguajes de programación como C Plus plus y creación de un objeto de fuego. Literal es una de las formas más fáciles de crear una variable en el script Java. Todo lo que necesitas hacer es encontrar valores de propiedad dentro podría abrazar. Ya hemos visto esto. Hemos hecho ejemplos donde dijimos, Dejar la bici igualar y teníamos estos llaves y todo lo que hacemos dentro de las llaves, usamos un común para separar múltiples fosas de valor clave. Echemos un vistazo a otro ejemplo de cómo crear un objeto por objeto, sintaxis
literal.
9. Crea objetos: 1. Objeto to to: por ejemplo, Número uno. Sólo hagámoslo el más sencillo. Es genial y objeto Inti. Recuerda cómo definir un objeto literal. Todo lo que necesitas no es abrir, cerrar, marca
rizada. Entonces lo hemos hecho. Y eso es literalmente ahora un objeto. Si consola, carga eso, obtenemos un objeto vacío, cuál es qué? El azul mostrando? De acuerdo, ¿qué tal crear un objeto con una propiedad? Entonces vamos a crear amante Ir objeto una propiedad. El perro igual apertura y cierre corchetes rizados para encontrar un objeto. Es a tiene un nombre y es un el nombre es Ya veremos. Entonces ahora hemos definido un objeto, un objeto con una propiedad. Y recuerda, las propiedades están bien, sólo valor clave pagado aquí las llaves, nombre y lo muy era tonto. Constantemente obtenemos nuestro objeto. Pero permítanme enfatizar algo aquí. Sí tienes que especificar una clave y un valor para que esto funcione. De lo contrario te tirarán. Eric, déjame darte un ejemplo. Por lo que hay que especificar clave de nacimiento y Betty. Sí, si voy a plomo animal, él llama tipo y yo solo lo dejo. Obtengo una era porque es su tipo no está definido, así que tengo que asignarle valor. Entonces déjame decir memo ahora. No consigo ningún error e incluso haciéndolo más sencillo en que también un rapido si voy a dejar animal también. Y voy solo teclear. Sucede lo mismo. Es Este tipo no está definido. Entonces ya ves, tengo que especificar ambos para que este código sea muy esto. Simplemente borra estos rápidamente. ¿ Qué pasa con los métodos que usan objeto? Sintex literal? Vamos a crear un objeto con un minuto. Vamos a llamarlo Bienvenida, señora Diga que desea dar un mensaje de bienvenida al usuario Mensaje de bienvenida. He estado entre corchetes muy rizados, define un objeto. JavaScript sabe que esto ahora es un objeto. Ahora es un método tetra y es genial. El método dice hola Y este mito será una función y hacer Sólo significa una función, por cierto una función está fuera de un objeto y omitido está dentro de un objeto. Pero lo mismo y digamos que tenemos que pasar toma a esta función como argumento, y vamos a estar entrando en funciones en una de las próximas secciones Así que no
te asustes si no sabes a qué me refiero. Y es solo registro de consola el que lleva hasta la pantalla. Y para que quede más claro, solo quiero entrar en Sí, entendemos lo que estamos haciendo. Esto es y objeto con un método. Ahora eso son excesos. Método Mensaje de bienvenida punto ¿recuerdas? Es así como nosotros los medidores excedentes y propiedades decimos hola es como lo hemos llamado y
se necesita pasar un arroyo para que digan hola. Y ahí lo tienes. Su bitácora consulado Hola a la pantalla. OK, pero hasta ahora acabamos de tratar con propiedades o simplemente hemos estado lidiando con métodos. ¿ Y si combinamos propiedades y métodos? No hay problema, dice su objeto con propiedades y métodos. Por lo que es definir una persona objeto en esta persona tiene un nombre de pila. Esta persona tiene una edad debidamente llamada, y es un Hay un mensaje. Piérdelo Y decía esto solo puede consolar tazas. Este primer nombre que aplicamos es esta Edad es antigua, por lo que no tienen Tenemos un objeto de persona con propiedades y esas propiedades de
guisantes de valor clave , y también hemos incluido un método de mensaje que está tratando de acceder a esa persona que ejecutamos y tan pronto como lo hagamos eso ejecuta una función. Espero que estés empezando a ponerte un poco más cómodo con los objetos y cómo los creamos en Jarvis Coat. Eso no se pone demasiado complaciente todavía porque esta era sólo una forma de crear un objeto. Ahora hablemos de otro.
10. Crea objetos, 2. Constructor: Ahora nos estamos familiarizando mucho con la creación de objetos. Dispara la sintaxis literal. Y como mencioné, es la forma más fácil de crear objetos en JavaScript. Pero el segundo tipo se conoce como constructor de objetos, y esta es una forma alternativa de crear un objeto. Pero no te preocupes, el constructor significa hacer o construir algo para no dejarse intimidar por la palabra función
constructor. Porque todo lo que es es que es una función normal que solo crea un objeto. No sé por qué tenemos que tener todo este trabajo. Supongo que simplemente simplifica las cosas en lugar de llamarlo una función que crear objeto , solo
lo llamas una función constructiva. De acuerdo,
entonces, ¿cómo funciona esto? Bueno, para poder utilizar el objeto, construcción tiene que pasar por dos estados. Uno que tienes que definir tu tipo de objeto tiene sentido. Tienes que definir qué es lo que quieres crear y a lo que realmente tienes
que construirlo . Tienes que llamarlo y lo haces con la nueva clave echaríamos un vistazo a un
ejemplorápido ejemplo
11. Ejemplo de función de Constructor: construir sus funciones que ven algunos ejemplos. Solo construyamos las funciones er de los escolares. Siguiente orden. Por ejemplo. Recuerda cuál es el primer paso en crear una función constructiva de que es definir tu objeto real. Entonces definamos el objeto. Eso son seis. Se va aquí, pega uno, se
encuentra el objeto, y para definir el objeto tenemos que nombrarlo. Vamos a llamarlo un objeto de moto, y te diste cuenta de que luego incluí una M Capital mayúscula. Eso son dos convenciones estándar así que en usted y yo estamos pasando por código y vemos una
letra mayúscula . Sabemos de inmediato que se trata de un objeto y se construyó a través de la función constructor . Y, digamos la moto, su color y tú cuando se hizo, en realidad también está set de año. Solo pongamos nombre,
nombre y color, nombre y color. Y lo que vamos a hacer es que cuando creemos un objeto donde quieras definir propiedades sobre él inmediatamente cuando creemos, por
eso queremos hacer este nombre. Y este nombre será el nombre del objeto que realmente creamos más adelante, y queremos que eso sea igual a lo que pausemos en la función en el constructo, que en este caso, su nombre. Por lo que también queremos que venga este color. Ese es Steve uno. Recuerda a lo que nos apegamos fue llamar a la función. Escucha, tú con él. Entonces hagámoslo. Eso es definir una variable. Llamemos a la variable mi marca Y digamos que eso es igual a motivo mudo. Y hemos visto arriba que requiere dos argumentos y nombre y color. Entonces digamos que los moteros un Yamaha y es negro y sólo dar un paso atrás. Simplemente entiende qué es lo que te hemos hecho. El primer consejo fue definir objeto, y se puede pensar en él como un plano. Y hemos dicho en nuestro plano cuando se llama esto,
se va a llamar con dos argumentos y nombre y un color. Queremos que el nombre de las nuevas variables sea igual al nombre se le obligaron, y las nuevas variables color para ser el color con pasta. Y luego en el Paso dos, en realidad
hemos creado ese objeto. Lo hemos llamado con la nueva palabra clave. Ahora, si consola iniciamos sesión mi me gusta tenemos un nombre apropiadamente llamado Yamaha y color llamado Negro. ¿ Qué tan impresionante es eso? Simplemente lo hace automáticamente por nosotros porque hemos usado un país constructor. ¿ Y qué crees que pasará si consolamos logramos el tiempo fuera de mi vida? Bueno, es un objeto. Por supuesto que es un objeto que nos ocupamos de la creación de objetos aquí. Pero ahora, antes de seguir adelante, hay otra forma en que podemos crear un objeto usando una función constructor que está usando
scripts Java en objeto bolt construido. Pero sólo seré abierta y honesta. Ahora es un poco más engorroso, tarda más en escribir, y prefiero mucho algo como esto. Pero por el bien de la exhaustividad, permítanme mostrarles cómo funciona. Por lo que esto ahora está usando scripts Java en objeto bolt construido. Hagámoslo ahora y por el bien de ser emocionantes, no
usemos una moto. Nosotros abordamos eso. Ahora vamos a hacer un objeto de persona. Simplemente acercas un poco como persona. Igual objeto nuevo. Eso es lo que es ese objeto. Un método perno en script de trabajo en sí. Eso es un constructor de objetos, y te lo demostraré por consola buscando persona. Se puede desgarrar a objeto, y si vamos teclear persona. Ves que es un objeto. El objeto ha sido creado. Pero ahora el dolor con esto es que a ed metros y propiedades, nos hemos parado manualmente por lo que es mejor nombre. Nosotros iríamos persona Dr Nombre chicas dinero Escucha, no envejeces igual a 35 Ahora cuando asesoras registrarlo, el objeto se está poniendo carne pero es un dolor que es un pintado eran para hacerlo manualmente. Entonces si es tan doloroso hacerlo manualmente, ¿cómo haríamos exactamente esta misma cosa usando la función constructiva que hicimos arriba con moto? ¿ Por qué no pausas un video que tienes hace? Tamizado Vale, hagamos esto usando un constructo la función Lo mismo está arriba pero con una función de estructura y verás cuánto más intuitivo y fácil es. ¿ Cuál es el primer paso para la función constructor? Eso es correcto. Lo conseguiste definió el objeto. Entonces definamos que es persona y persona va a tomar un nombre en una edad y su nombre será nombre en esta edad será un cambio. Ahora queremos crear un usuario. En el ejemplo anterior, llamamos a ese uso de persona, Así que digamos que esta persona a eso viene y todo lo que necesitamos hacer ahora y esto es un enfermo y apegarse a la función constructiva. ¿ Te acuerdas de lo que waas? Eso es correcto. Simplemente llamando a esa definición con la nueva palabra clave. Entonces decimos que se trata de una persona nueva y eso requiere de dos argumentos sobre el nombre. Enfriarlo y una edad, dicen 35 y persona de registro de consola a Es una comunidad ya asignada los nombres de propiedad, nombre y edad a este objeto. Hucles US. Espero que te estés divirtiendo tanto como yo, pero aún no terminamos. Esa es la buena noticia, entonces
12. Toma un descanso: hacer. Quise decir Y ya conoces al hijo. Eso fue dulce. Dulce éxito Bien hecho por conseguir esto por serio. Yo sólo soy una de las piscinas. Toma un palo atrás de lo que sea que aprendamos, que son objetos. Y yo sólo quería diseccionar Gracias por llegar tan lejos y bien hecho por llegar tan lejos. Ya sabes, mayoría de la gente ha vivido en la vida. No pongas ese trabajo duro extra. No vayas esa milla extra para ponerte una cadera. Entonces, Bueno, entonces estoy muy,
muy impresionado. ¿ De acuerdo? Disfrutando del curso. Y solo quería decir que hasta te podrías quedar pero frustrado en el sentido de que, ya
sabes, estamos aprendiendo sobre proyectos aprendiendo madre de residuos. Grandes objetos golpearon las funciones deuda. Y podrías estar pensando yardas todo bien y bien, como si hubiéramos creado objetos de la gente. Hemos creado objetos de moto. Pero, ¿cómo realmente extraemos este valor y lo ponemos en la parte superior? ¿ Cómo trabajamos con hija desde una interfaz de usuario utiliza en nuestras vidas? Y déjame decir que llegarás ahí. Necesito aprender a caminar antes de que corras. Necesitas entender los objetos, cómo funcionan, salidas, propiedades, seis propiedades con las que trabajo, y solo quiero decir que vamos a llegar. Vamos a entender cómo encaja todo. Pero por ahora, solo disfruta siéntate. Y yo sólo quería que este video fuera un poco de un y video. Póngase en marcha. Ve a por un café. Ir a cocinar lo que se adapte a tu fantasía, y te veré en la próxima conferencia.
13. Función de constructor vs. objetos literal: genial nos estamos metiendo en nosotros. Pero ahora probablemente te estés preguntando ¿cuál es la diferencia entre un constructor de objetos versus un literal de objeto? Sabemos que un constructor de objetos ha distorsionado el objeto hallazgos, y lo hacemos con la palabra clave de función y luego un objeto literal solo necesita que he estado en cerrar corchetes rizados. Ambos métodos sobre variable JavaScript creada llamada persona. Una diferencia principal, sin embargo, es lo que se puede hacer con esa variable. Con una función constructor, puede crear múltiples instancias con la nueva palabra clave. Pero con la notación literal, solo
obtienes un solo objeto. No, esto es sólo teoría. Basta de ello. Ahora vamos a código. Te mostraré lo que quiero decir.
14. Instantiation vs. Singleton: Quiero que veamos en Stan Shih ation versus el singleton, acercándonos un poco más de detalle y de una manera que puedas entender que realmente hemos visto. Una de las principales diferencias es que con una función constructiva, puedes instantáneo sin embargo tantos objetos como quieras, y cada objeto será independiente. Será un objeto totalmente nuevo, sin embargo, con el objeto. Pequeño Syntex. Cuando vas y creas un objeto, siempre
hace referencia al mismo objeto original. Y esto se conoce en la industria de la programación, y se puede Google que singled objeto literal Syntex, literalmente creando un singleton. Todo lo que significa es que un objeto sólo puede estar en stand creado una vez, y que cualquier referencia a ese objeto en el futuro, aunque se cree uno nuevo, todavía se refiere al mismo objeto. Déjame mostrarte lo que quiero decir. Entonces aquí vamos a estar creando un constructor versus el y veamos primero una función
constructiva. Está bien, genial. Entrémonos en ello. Es crear un objeto de persona, y supongamos que queremos dar a ciertas personas sedes a este objeto persona, por ejemplo. Digamos que queremos que el estatus de membresía sea falso y entonces sólo una vez que el usuario
pase por todo el proceso de registro no se hace realidad en realidad. También le da un nombre por defecto, e incluso se pone en un método en el Déjame mostrarte lo que quiero decir. Entonces vamos a crear un fuego, la función constructiva. Y recuerda lo que los dos pasos todo ¿Cuál es el primero? Está bien. El primer paso es definir objeto. Usando la tecla de función sería. El segundo paso es llamar a ese objeto. Entonces hagamos el primer consejo, y eso es definir objeto. Solo llamemos a nuestra persona objeto. Digamos que este estatus de membresía es falso y dirá este nombre. Démosle un nombre por defecto, cariño. Y ahora solo pongamos un mensaje también para que sea más interesante. Y llamemos a esta charla de método. Y en este método, vamos a solo registrar la consola y usaremos los neutrales de plantilla. Ya hemos pasado por esto antes. Sabemos cuáles son estos, y sólo diremos que el estatus de membresía fuera del nombre de esta persona es este estatus de membresía. Entonces ahí lo tenemos. Tenemos nuestro objeto de función constructiva todo configurado, listo para ir estás en lo que fue el segundo paso. ¿ Cómo nos accedemos? ¿ Cómo creamos un nuevo objeto que golpee a Winstanley? Aún así necesitas Teoh Instant aquí, el objeto antes de que puedas usarlo. Y digamos que el Usuario viene en nuestro sitio. Y por falta de una palabra mejor, solo
llamemos en persona a quien llame de ti quién es y ahora lo que está bien es que tenemos acceso a todos estos objetos. Esto ya lo hemos visto antes en nuestro ejemplo. Si solo cancelo a lo largo de persona cuando salgamos de la plática metada, ahí vamos los registros de consola. El estatus de membresía de uno es falso, y esto sale directamente de los jefes. ¿ Qué es realmente genial de las funciones constructivas? Pero déjame mostrarte. La diferencia es ahora, porque de eso se trata esta elección. Digamos que viene una segunda persona. Persona dos equivale a persona nueva. Y digamos que esta persona para pasar por el proceso de registro y él cambia de nombre y su nombre no es Wally. Es John. Cuando superes esto, cada persona lo será, y este es el quid de ello único. Entonces si tenemos persona uno, no hables. Tenemos el estatus de membresía de lo que es falso. Pero ahora si conseguimos a persona a punto hablar, ¿qué esperas que pasara? Eso es correcto. El estatus de membresía fuera de John es falso. Por lo que ahora literalmente hemos creado dos objetos diferentes. Ahí hay independientes de ella. Incluso puedo ir persona a y podría ir persona a estatus de membresía. Digamos que pasan por toda la membresía que pagan las cuotas de afiliación. Y ahora el estatus de membresía es cierto. Tienes dos objetos distintos. Cómo nos llama y ahora probablemente te estés preguntando,
OK, OK, llama a funciones constructivas. Lo tienes como si tuviera sentido. Pero, ¿cómo? Como objeto, el trabajo
literal de Syntex. Déjame mostrarte. Y déjame mostrarte lo que quiero decir por el hecho de que el objeto pequeño Syntex crea. Singleton mantuvo su gran enfoque de sintaxis ahora literal. Y empecemos a definir nuestro objeto. Tenemos una persona pero estatus de membresía y vamos a poner eso en falso como valor inicial. Tenemos nombre al que nos vamos a sentar. Wally es el valor inicial y tenemos nuestra función de charla. Hablaremos conmigo y todo lo que hace es que la consola registra el estado de membresía fuera este nombre Es esto en estado de Michigan. Entonces no lo han hecho. Estos son objeto objeto objeto literal que acabamos de crear. Pero, ¿en qué se diferencia esto a la primera vez? Acabamos de hacerlo. Bueno, es comentario. Toda esta respuesta. No nos confundimos. Yo sólo salía todo y se detuvo. Mirar esta casa es diferente. Bueno, la primera diferencia es que podemos usar este objeto directamente del bate. No tenemos que pararnos aquí primero. Déjame mostrarte lo que quiero decir. Por lo que esta persona, podemos acceder directamente al método de conversación. No tenemos que ir gran persona. Uno es igual a persona nueva con el objeto. Pequeño Syntex. Podemos usarlo de inmediato. Y lo que quiero decir con esto es un singleton. Déjame mostrarte. Digamos que queremos crear a Tom. Utiliza este objeto construir cómo lo hacemos. Bueno, no se
puede simplemente llamar a persona de la misma manera que lo hicimos con función constructiva. No podemos simplemente decir que Tom iguale a persona nueva. Eso va a lanzar era. Y sí, buscamos persona no es un constructivo literalmente nos dijo. Sabemos mucho hacerlo, Pero qué tal sólo decir Bueno, que tom iguale a persona. De acuerdo, así que parece que podemos hacer eso eso es log de consola Tom. Y entonces existen cabezas. Todas esas propiedades y métodos llaman. Está todo bien, Pero intentemos cambiar el nombre de Tom. Digamos que Tom se llama y adivinaste que es Tom. Y ahora vamos a crear una segunda persona. Viene segunda persona. Llama a Cindy y Cindy dice:
Está bien, Está bien, genial. nombre de Cindy es Cindy. ¿ Qué crees que va a pasar cuando accedamos al método de conversación de Tom y me hablemos de Cindy? Bueno, déjame primero hacer el talk meter en Cindy. Es más hablar. Déjame sólo Cónsul locus Responder. Vega confundida. Por lo que Cindy dice que el estatus de membresía de Cindy es falso. Tiene sentido. ¿ Y si accedo a eso? Háblame,
Tom, Tom, ven de gira? No, dice
que el estatus de membresía de Cindy es falso, por lo que se refiere tanto a Cindy. Y este es el punto que intento hacer con objeto. Pequeña frase es que siempre está trabajando con el objeto original, por lo que cualquier cambio que hagas aquí afectará a ese objeto original. Déjame conducir este momento puntual dándote un ejemplo más rápido, rápido. Con la notación literal, siempre
estás lidiando con el mismo objeto. Ding ding, ding Singleton. Es crear un objeto original. Era nombre original. Simple. Ahora vamos a crear un clon y Neck sólo equivale a objeto original. Y este clon queremos darle un nombre. Entonces lo hemos hecho ahora es que hemos tomado el objeto original. Hemos creado una nueva variable. Déjame comentar todo este arte para que no nos confundamos. Original que tienes. Eso es todo lo que estamos tratando de hacer. Simplemente toma un palo. Becker's Hemos creado objeto original llamado Original, y le hemos dado un nombre de original. Tenemos cosa para encontrar una nueva variable que sea ese objeto. Por lo que casi pensarías intuitivamente Lo que debería pasar es que has creado un objeto completamente nuevo en el espacio de memoria que hace referencia a un objeto totalmente nuevo. Entonces, sobre ese objeto totalmente nuevo que creemos que se ha creado, le
damos un nuevo nombre. Por lo que ahora pensarías que los dos objetos en la memoria uno con el nombre se convirtieron en uno del nombre original, pero con sintaxis literal de objeto. Este es un punto. No sucede así. Hace referencia al mismo objeto. Entonces si quiero acceder al objeto original y consejo que no mirará eso, ahora su nombre se ha cambiado a clonar ¿quién? Esta ha sido naturaleza muy importante. Pocos boletos en muy pocas personas entienden las diferencias entre su continuar porque sí
quiero mostrarles una más.
15. Función de constructor vs. objetos literal: comentarios finales: está claro que con el objeto que rol Syntex, no
tienes acceso a un constructor. Recuerda, con una función constructiva, podríamos realmente pasar por parámetros a su constructo y sentarnos objeto de la manera
que queremos . Entonces en realidad quiero mostrarles lo que eso significa. Echemos un vistazo. Digamos, con una función de construcción, podemos construir nuestro Jake con perímetros. Tenemos a jefe en ello. Permítanme darles un ejemplo que diga, tenemos objeto y es solo llamarlo web euro y nos detenemos en nuestro euro fuera de la Web. Sunt decimos esto tu viejo equivale al euro. Hemos pasado a ella y digamos que queremos crear un método. Queremos mostrar el euro y lo que esto hace. ¿ Es solo registros de consola? ¿ Esta Europa? Muy sencillo. Nada. Nada demasiado complicado. Ahora hemos definido nuestro objeto. ¿ Cuál es el segundo paso al usar la función constructiva? Eso es correcto. Tenemos que llamarlo con la nueva palabra clave. Definamos una variable, y se llama en mi lado débil, y es sólo decir que es un nuevo sitio web y le está costando al euro y digamos, Este es mi llanto, yo punto com y lo hicimos. Literalmente hemos construido toda esta función. Tenemos un método económico call Este nuevo sitio web y la función constructor nos permite poss variables. Si vamos en mi sitio web y vamos a mostrar tu todo esto debería consola, este es mi sitio web dot com a la pantalla. Déjame empezar más rápido y lo tienen ahora con un objeto literal, no
tenemos esta cantidad de flexibilidad. Entonces lo que la gente equipo hacer para trabajar es que tienes que Boldin en su función y
no tienes que llamarlo en ella. Pero es solo convención en los trabajos de programación tirados. Déjame mostrarte a lo que me refiero. Entonces, ¿cómo crearíamos esto? A lo mejor puedes incluso darle un poco de pensar antes de mostrarte la respuesta. Pero, ¿cómo crearías la misma Siria con un objeto? Forma sintaxis literal? Vas a ser un poco creativo porque vas a tener que crear una función que puedes llamarlos pasando un perímetro 321 Veamos esto ahora. Entonces, con un objeto literal, no
puedes tener un constructor, lo que significa que no puedes inicializar. Eres yo amo a Jake a menos que y esto sea importante. Al menos terminas tu propia función innit. Esto es por lo que voy a pasar. No así cómo hacemos esto. Bueno, empecemos a crear este objeto. Es tarde, Espera en iguales. Se crea en ella función. Esta función toma un parámetro y adivinaste que se necesita un año y luego todo lo que queremos hacer es querer sentar a estos objetos. Están todos al euro con Boston. Eso parece raro. Pero esta es una forma de moverse por todo el constructor, pausa en variables e inicializando tu objeto cuando lo creas. Recuerda, con los neutrales de objeto, tenemos un secreto. Cada valor clave paga con un común y la segunda propiedad que queremos en esto es en realidad un método que queremos. El mismo método ha perdido. Muestra tu y eso es solo una función donde consola registramos este tuyo. Por lo que ahí lo tienes. Acabamos de crear un objeto con un perno en y función, y esto se está complicando bastante. Entonces no te preocupes si no lo estás entendiendo del todo,
pero lo harás, lo
conseguirás Así que ahora ¿cómo usamos esto ahora? Bueno, podemos acceder a la función interna para que podamos ir a la página web y podemos acceder a la función interna y tener nuestra propia Nuestra costumbre estás en. No vengas. Entonces ahora hemos corrido función que asiento que este euro igual a nuestro euro personalizado. Entonces cuando excedemos método mostramos el suyo propio, se hace nuestra propia costumbre. tuyo se pone consola. Mira a la pantalla, pero puedes ver que no es tan intrusivo de usar la función constructiva, razón por la
cual debes usar la función constructiva. Si vas a estar pasando muchos parámetros y tienes muchos métodos de atornillado y cosas
complicadas dentro de tu objeto, es mejor usar esa función constructiva. Pero si quieres cambiar un objeto simple, si eres de propiedad, guarda los guisantes. Eso está perfectamente bien de usar. Objeto. Sintex literal. Simplemente debes usar lo que quieras usar es lo que estoy obteniendo. No importa. Recuerda, no
hay una manera correcta de hacer algo. Espero que esto haya sido informante Por ahora. Todavía tenemos a otras formas en que podemos crear un objeto. Vámonos por encima. Míralos ahora
16. Crea objetos, 3. object.create(): otra forma de crear un objeto es con el método de creación del objeto conseguido. uso de objeto que crea un nuevo objeto, pero utiliza otro objeto como su prototipo. Oye, ¿qué quiero decir? No vamos a meternos en prototipos ahora porque quiero que nos mantengamos enfocados. Vamos a tener una sección entera, una sección de bonos sobre prototipos, y voy a estar llevándote a través de ella por si tienes el picor que se te ocurra. Un prototipo es un objeto del que otros objetos pueden pedir prestadas propiedades y métodos que necesitan. Yo solo quiero mostrarte rápidamente lo que es un prototipo antes de que sigamos adelante. Porque de lo contrario sé que es como yo. Voy a estar enseñando, no entendiendo. Y voy a querer saberlo. Entonces pensé, Déjame mostrarme rápidamente. Entonces vamos a crear una función constructiva y es cool it persona. Y es sólo decir que este nombre es igual a Wadi y recordar a los enfermos y apegarse a una
función constructiva . Eso es correcto. Definimos una nueva variable y la instantáneamos. Ese objeto dijo que es usuario creado y dijo que igual a persona nueva. Entonces mira este nombre de usuario es uno que sabemos que porque se utiliza la función constructiva que ya lo ha configurado para ello. Si solo registro usuario a la pantalla, ¿a quién podríamos conseguir? Obtenemos a esta persona objeto con valor de propiedad, nombre valor, pagar, hacer escenas. Pero si abro este objeto Julius, obtenemos una propiedad de producto y lo abrí. Obtenemos una función constructiva que apunta a esta persona objeto que hemos definido. Eso es todo una función constructiva, y luego tiene esta otra propiedad de proteger. A eso me refiero con prototipos. Este usuario de objetos se hereda ciertos métodos y problemas porque tenemos que encontrar una función
constructiva. No te confundas todavía. Como dije, vamos a tener toda una sección de bonos. Sólo quería mostrarte rápidamente tipo de lo que quiero decir. Cuando hablemos de prototipos, volvamos a la conferencia. El cool cosa con objeto off creadores que puedes crear un objeto sin tener que
definir la función constructiva. Esto significa que no necesitas la nueva palabra clave. Entonces, ¿cómo lo creamos? Bueno, se necesitan dos argumentos. Se necesita un argumento prototipo, que es obligatorio. Tienes que poner algo porque tienes que decirle a tu objeto recién creado forma de heredar su prototipo de, y el segundo argumento es opcional. Donde se pueden definir propiedades, echemos un vistazo a algunos ejemplos.
17. Ejemplo #1 del uso de object.create(): Tengo la consola abierta de nuevo, y quiero pasar por algunos ejemplos sobre objetos. Crear nuestros trabajos, lo que significa el producto arriba. El primero que debes saber es que el método object doc create tiene que tomar un prototipo. Recuerda, tomó dos argumentos. Tienes que incluir un prototipo. ¿ Qué pasa si no lo hacemos? Bueno, echemos un vistazo. Se define un perro Los objetos variables no crean lo que sucede ahora. Comenzar era tipo Air Object Prototype solo puede ser un objeto o ahora, bien, ¿cuál es el objeto más simple que podemos crear? Hagamos uno para matar a una consola. Es genial, otro objeto de perro. Pero esta vez dirían Objetivo, crear. Y acaba de pasar. No, recuerda, podemos o bien Pasta. Ahora un objeto. Nos re persona ahora y nos vemos un perro. Literalmente se creó un objeto vacío. Pero ahora no estamos abiertos este objeto. No deberíamos tener ningún prototipo porque hemos definido su prototipo como nada Y
abrirlo . No tenemos propiedades en este objeto. No depredador teníamos razón, Vale, pero eso no significa que no podamos trabajar con él. Podemos trabajar con eso. Podemos ir. Nombre del perro es igual a esponjoso anunciado nombre es Fluffy. Cuando un perro de consola loga es sólo propiedad y valora su nombre solo fuerza esponjosa. Sería genial que aquí nos pudiéramos complicar aún más. ¿ Cómo agregamos prototipos? Déjame mostrarte otra vez. Eso está claro la consola. De acuerdo, primero lo primero. Recuerda, con objeto arriba crear. El primer argumento que puedes pasar es el prototipo, y ese prototipo, hemos aprendido, tiene que ser o un objeto o no. Entonces vamos a crear un objeto. Hagámoslo con una forma literal objeto. Entonces vamos a un perro proto igual, y es encontrar un método llamado Lobo y Lobo solo Necesita leche sin vender. Esto algunos que no hemos definido sonaron, pero lo haremos. Ya verás lo bien hecho el ego. Por lo que tenemos que encontrar a nuestro perro objeto proto que queremos ser accesible desde cualquier objeto que
utilicemos con este prototipo. Entonces vamos a crear un perro que el perro igual RG dot cree, y está pasando este prototipo que acabamos de crear, y sabemos que va a ser válido porque es un objeto. ¿ Qué va a pasar? No. Bueno, no
es perro guardián. Se puede ver que es un objeto vacío y está vacío porque no hemos definido ningún nombre valor guisantes. Pero si abrimos esto, ahora
tenemos un objeto prototipo. Y si abrimos eso, parte de eso es esta función lobo que hemos definido. Qué impresionante es esto genial, ¿verdad? Tienes mucha más flexibilidad porque literalmente puedes decidir a dónde quieres que pertenezcan
los prototipos, ¿a qué objetos? Es impresionante, y dejaré que empiece a acceder a este método de lobo. Obviamente, si acabas de lobar ahora, va a volver debajo de hallazgo porque no hemos definido este sonido de punto. No tenemos una propiedad de sonido sobre el perro. Eso es un perro. El sonido es igual a lobo. Ahora deberíamos poder hacer que el perro de llamada se vea y se va, murciélagos de
Lobo. ¿ De verdad te has dado cuenta de que hubiera sido genial si pudiéramos haber pasado en ese valor de sonido cuando realmente creamos el objeto perro? Sí, primero
tuvimos que crear una cosa. Tuvimos que ir perro punto sonido y ver la propiedad fuera del perro para ser el sonido que enfriamos. Si pudiéramos haber hecho eso directamente de la cama, veamos cómo hacerlo. No es tan difícil. Recuerda lo que el objeto me crea que tenemos el parámetro opcional y puedes pasar en su valor. Bueno, hagámoslo. Déjame mostrarte cómo funciona. Es un perro por venir. Digamos que viene el dinero y pero hemos llamado a una protesta de perros. Entonces vamos a un perro para que venga. Perro Dos viene. Vamos a crear un objeto. El prototipo Queríamos ser la protesta del perro, pero el segundo argumento queremos pasar en un valor de propiedad y hay que hacerlo en forma de objeto. Abre los tirantes rizados. Ahora queremos que el nombre de la propiedad sea sólido y la sintaxis podría parecer rara, pero solo hay que aprender a cumplir con las reglas del script Java. Y eso es que necesitamos otro objeto ahora porque se puede ver que hay algunas
propiedades diferentes en esto, Pero queríamos valorar ser bow Wow, no Lobo Lobo. Este es un perro fuerte, Bow wow nombre. Se puede cerrar todo el objeto, que es un segundo argumento. Cierra los corchetes para rematarlo y ya estamos. Tenemos literalmente en nuestro pasado en sonaba perro a perro para inmediatamente tiene acceso a off. Perdón. Ese era perro lobo perro a Lobo debería conseguir el poder. Y tiene. Entonces esto es objeto no te crees. Acaba de aprender una nueva forma de crédito. Objeto donde tienes la flexibilidad para crear tus propios prototipos por los que pasas al objeto.
18. Ejemplo #2 del uso de object.create(): crea un ejemplo más de objetos. Yo solo quiero conducir este punto a casa. Cuanto más trabajemos con ella, la guerra empezará a sentirse familiarizada con ella. Cuanto más cómodo vas a estar Y más estas vas a estar con el hecho de que
no es forma correcta podemos crear objetos de una plétora maneras. Enfriar. Veamos un ejemplo. Esto es objeto. Crea lo primero que quiero que recuerdes. Entonces eso debería decir ejemplo. Una es que tienes que pasar un objeto. Oh, no, como el prototipo y lo hemos visto. Entonces si vamos persona igual objeto crear y no pasamos tus argumentos, vamos a conseguir ERA por prototipo May only me un objeto. O ahora sabemos que solo un ejemplo lo que no es el ejemplo práctico fuera de cómo podemos usar , objetar o crear empleados prácticos. El ejemplo. Digamos que se trata de una empresa de capital privado que tiene múltiples empresas bajo su propiedad y cuando los empleados moost fuera de ella una vez que su producto hasta estar basado en dondequiera que ese empleado esté empleado en qué empresa. Por lo que necesitamos unos prototipos diferentes. Digamos que esta firma de capital privado ama a los animales. Por lo que la única empresa que posee llamada Fábrica de Perros y Otra Fábrica la suya se llama
Fábrica de Gatos . Vamos a crear Compañía uno llamado Perro, y recordemos cómo el prototipo tiene que ser un objeto con Mel. Entonces vamos a crear estos prototipos en forma de un objeto y emite objeto. Literal. Syntex. Definamos un perro. Proto propiedad. El protón de perro. Recordar objeto, sintaxis
literal. Todo lo que necesitamos es abrir, cerrar llaves. Eso es eso. Hemos creado un objeto y su dicen este proto So. Un empleado trabaja aquí está trabajando para una empresa llamada el Siglo del Perro, y es crear empresa demasiado Old Cat factory. Proceso similar. Vamos a crear protesta de gato. He estado cerrado. Tirantes rizados significa que hemos definido un objeto, y es decir, ese nombre de la empresa. Se llama el Árbol del Kit. Ya sabes, digamos que tenemos un empleado que trabaja para cada empresa crea para ti. Dejemos que los empleados uno. Trabaja para el perro, así que queremos que sea el perro protege a los empleados de otro. Uno automáticamente tiene acceso a los productos de fábrica de perros. Sabemos cuando los llamamos, y registramos cantidad que va a tener propiedad de la empresa que se fija a la fábrica de perros y se le da a Pour You uno y nombre. Ah, Frank y tú lo besaste. Hay otro empleado empleados a, y este empleado es parte de la protesta del kit, y se le da punto a un nombre apagado. Judy. Hemos visto hasta empleados. Ahora vamos a consola cerrar sesión el nombre del empleado y para quién trabajan. Y aquí es donde verás los beneficios de trabajar con objeto o crear. Entonces mira, y vamos a usar el Syntex literal templado yah. En primer lugar, vamos a ir empleados. Un nombre funciona para empleados, una empresa y no tienen Frank trabaja para la fábrica de perros, y si cancelo, cargue exactamente lo mismo. Pero los empleados de cambio quieren emplear para. Esto es lo genial. Julie trabaja para la fábrica de gatos, y así se puede trabajar con objeto. Doctorado Esperanza está haciendo escenas, pero veamos el camino final. Podemos crear un objeto
19. Crea objetos: 4. clases: a quien hemos recorrido un largo camino. Está bien. El cuarto modo de crear un objeto es con clases específicamente el E H 2015 más Syntex otros lenguajes de programación, por ejemplo, Java, Pathan. Utilizan clases para definir objetos, y la gente estaba respaldando para entender los scripts de Java tipo proto, toda herencia. Nuevamente, Vamos a tener toda una sección de bonos en tapas de proyecto y duro. Funcionará. Pero es confuso, sobre todo si has venido de otro idioma que usa clase Syntex. Por lo que para resolver este problema en 2015 ETM, un guión para años seis introdujeron clases y bajo el capó y quiero recalcar es
script Java . Sigue siendo lo mismo. Esta clase que se ha introducido es sólo azúcar sintáctico. Es una especie de recubrimiento de azúcar, pero no cambia el guión de trabajo de ninguna manera. Los guiones de conductor todavía utilizan prototipos. Apenas ahora lo repite dentro de la clase. Palabras clave de personas que vienen de otras lenguas no son tan intimidadas por ella. Déjame mostrarte cómo funcionan las clases
20. Clases con la función del constructor: antes de mostrarte un ejemplo de cómo crear un objeto por la clase en texto. Solo quiero que hablemos de funciones constructivas con un poco más de detalle, porque una vez que entiendas cómo funciona la función de construcción en cuanto a prototipos, te darás cuenta de que la clase Syntex es solo un azúcar sintáctico alrededor de un constructivo función. Déjame decirte a lo que me refiero. Solo creemos una función constructiva. Persona anciana, que toma en el primer nombre apellido y vemos que este nombre sea de primer nombre, este apellido, el apellido y tiene método get name donde acabamos de iniciar sesión usando plantilla literal, Este es su nombre. Esto muy intuitivo. Ya has pasado por esto antes, así que sabes exactamente cómo funciona esto. Y el segundo paso para construir la función es eso correcto y pararse creando el objeto . Entonces ese es un usuario igual a nuevo Digamos que use un uno es igual a mu persona y este es John, pero y como saben, podemos obtener el nombre y debería consola cerrar esta sesión en la pantalla. Ahí tienes, John Doe, ¿de verdad nos conoces? Eso no debería venir como una sorpresa, pero Aquí es donde empieza a ponerse interesante. Si tenemos un usuario a eso viene y este es Wally Warthog, esto se ve bien. Se ve bien. Pero detrás de bambalinas ¿sabes lo que realmente está sucediendo cuando se usa esa nueva palabra clave? El script Java está literalmente copiando una función constructiva todas las propiedades y métodos desde su función constructiva y su colocándolo en el nuevo objeto que hemos creado la nueva variable. El problema con esto es que es un desperdicio de memoria. El espacio hace que nuestras aplicaciones sean lentas. No quieres estar duplicando este método get name. Por ejemplo, Una vez lo escribimos una vez, ¿por qué no simplemente tenerlo almacenado en un solo lugar? En lugar de tener duplicados y duplicados cientos y miles almacenados absolutamente en todas partes y cada vez usaba la nueva palabra clave. Ese es el único problema de antes. Te diré cómo solucionar esto. Solo quiero mostrarles que cada vez que se crea una función en script Java, el motor coloca automáticamente una propiedad prototipo en su función. Déjame mostrarte a lo que me refiero. Solo copiemos esto para que no tengamos que escribirlo de nuevo. Control. Mira, solo
voy a abrir aquí a nuestro cónsul y pegado hoy es nuestra función en Google Console. Bueno, voy a hacer ahora se va a ir persona y quiero mostrarles que tiene una
propiedad privada y ese producto, nuestra propiedad es la función constructiva, que es toda esta función instructor aquí? Eso es lo que son función constructora es una. Cada vez que crees una nueva instancia en
ella, va a copiar esos valores en esa nueva instancia puedo demostrarlo. Es un usuario una persona nueva igual, igual que lo hicimos antes. ¿ Y cómo lo llamamos? John, cuando consolamos usuario del logo, tenemos un vistazo aquí. Nosotros lo abrimos. Mira esto. El nombre de la función de la sinquera. Este método se ha copiado a este objeto. Y de nuevo, tiene el objeto proto con la función constructor apuntando a esto para que realmente puedas ver los son duplicados se estaban reescribiendo. Nosotros restauramos y recordamos cosas que no necesariamente tenemos que hacerlo. Y esto me lleva al punto de toda esta conferencia. ¿ Cómo resolvemos este problema? Bueno, lo que puedes hacer es agregar un prototipo a esa función y eso se almacena una vez en lugar de duplicarse a través de múltiples instancias, déjame mostrarte lo que quiero decir. Volvamos a nuestro cónsul aquí. Ahora digamos que hemos definido User One es John Doe. Vamos a deshacernos de Usuario a por ahora, pero ahora queremos en nuestra función constructiva en otra propiedad llamada Age. Pero queremos hacer esto en el prototipo. Por lo que conseguimos persona tiempo de proyecto causa conocemos cada función creada y script Java. Medicare es esta propiedad privada. Y aquí podemos tener una edad. Y digamos que son 35. Realmente sabes que hemos definido usuario antes de que hayamos hecho esto. Pero si conocemos registro de consola, usa una edad de uno puedes ver los registros de consola 35. De forma automática tiene salida al proto doc. Entonces, ¿qué es genial? Esto es que Ahora esa propiedad de edad en el prototipo, sólo se almacena una vez y memoria. Echa un vistazo a esto. Si consolamos, cierre sesión, use uno que no vea de inmediato la edad hacer No, cual es impresionante. Pero va a estar apegado a su prototipo, y eso te voy a mostrar. Ahora volvamos a nuestro cónsul. fumar E y podemos ver aquí si vamos persona dot a dot prototipo top age igual a 35 y ahora consola usuario logo de nuevo. Se puede ver que no vemos a un John. Es propiedades inmediatas. Pero mira esto dentro de su objeto prototipo. Él tiene la edad. ¿ Qué tan impresionante es esto? Por lo que ahora se trata de funciones constructivas, prototipos y similares. Y no, creo que realmente te metes en el objeto Kloss. Syntex. Echemos un vistazo.
21. Clases: un ejemplo: ¿ A quién todos me conseguimos? Eso es bueno. Quiero mostrarte ahora un ejemplo de un objeto de clase. Pero antes de hacerlo, quiero usar una función constructiva, y sé que he estado haciendo mucho eso, pero solo quiero tener una muy sencilla. Tan solo para poder comparar las diferencias entre ambos. Todo esto se trata de clases y hagamos ejemplo uno. Usaremos una función constructor. Y recuerda, el primer consejo para construir la función es definirte objeto y vamos a hacer sólo una persona
que se pasa en un nombre,
y buscamos el nombre de los nuevos objetos al nombre que repostar,
Así que el nombre de la persona lo hará ser el nombre de la pasta. Pero ahora, digamos sobre este objeto, esta función contratista, queremos incluir un método de saludo que concretamente usuario por el nombre Now. Uno de los problemas que vimos en la espada en la conferencia anterior es que si usamos la función
constructiva y ponemos el método dentro de su cuerpo, está bloqueado así. Si vamos esto, llamémoslo saludo igual función, bla,
bla , bla. Si lo ponemos ahí, vimos que cada vez que se crea una nueva instancia apagado. Este este método de saludo se está almacenando en net nueva variable, y eso es solo la fuga de memoria. Es sólo un desperdicio fuera del espacio. Reduzca la velocidad de su sistema. Entonces lo que vimos fue que podemos acceder a la persona. Y en el prototipo podemos incluir una misiva. Viejo, codicioso y es hacer esto no y casi saludo. Debe hacer es solo consola. Registra el snap. ¿ Y cuál es el segundo paso con una función constructiva? Eso es correcto. Tenemos que pararnos sin embargo necesitamos llamar a objeto. Entonces vámonos. Dejar que el usuario es igual a nueva persona y se ahorra. El nombre es gracioso, y debido a que hemos establecido el método de saludo en el prototipo, podemos acceder a esto directamente en este momento. Por ejemplo, utilice un BT y los registros de consola. Esto es intuitivo y nos entiendes. Denard. Es crear el mismo objeto con la clase Syntex. Ahora, antes de entrar realmente a clase. Syntex, puedes ver mi I D ya ha puesto tres puntos por debajo de ese dilema. Construir función. ¿ Puedes ver eso? Y es un hover sobre. Es esta función constructiva se puede convertir a declaración de clase, así que en realidad me está diciendo Hey, podemos convertir nuestra función constructiva en una clase más actualizada en texto. Fuera de materiales. Objeto bastante bien. Dejaré ese día por ahora para que puedas comparar las diferencias. Ya verás lo similares que son. Entonces con la función constructiva, el primer paso fue para que eso sea correcto encontrar tu objeto. Y lo usamos al usar bien la palabra clave function con la clase en texto, no
usamos una clave de función. Lee nosotros usuario. Qué palabra clave rollo de tambor Usar el Klasky haría. Es una clase y luego la seguimos abriendo, cerrando llaves. Se puede ver que acabamos de crear un objeto de clase. Pero ahora la única diferencia es ella. Con una función constructiva, componemos variable de nombre dentro de ella. Bueno, con un objeto de clase, tenemos que definir una función constructiva y es simple y es intuitivo. Tú lo llamas el constructor y los constructores van a tomar una variable de nombre, y vamos a sentar el nombre de las nuevas variables al nombre que pasamos a esta
función constructiva . A quién así lo tienes. Esa es la primera parte que replicamos en esa función constructiva, y se puede ver qué similar en Syntex. Siempre se hace que de manera diferente es que hemos definido un constructor,
Míralo dentro de esta clase dentro de este objeto. La otra cosa ahora que queremos hacer es una en el método de saludo, ¿recuerdas? Bueno, cuando usamos la función constructiva, tuvimos que poner explícitamente una carrera al prototipo fuera de ella. Pero con una clase en emitida, realidad
declaras en, se pone automáticamente en el prototipo. Por lo que en realidad nos ayuda, habría asignado médicamente los métodos de la manera más óptima. No necesitas comentarios ni nada para separar. Estos son Solo puedes seguir adelante aquí. Vamos a definir una función de saludo, y todo lo que queremos hacer es consola. Mira, el nombre mal y no lo han hecho. Hemos creado una clase que da como resultado el mismo objeto que lo que acabamos de hacer arriba con una función
constructiva. Déjame comentar este arte y luego te mostraré. Yo solo quiero conflicto en nombres de variables. Veamos un ejemplo. Y lo que es impresionante de esto es que todavía tenemos que pasar. El mismo proceso es con clase que lo hicimos con la función constructiva. Recuerda, Paso Uno era definir tu objeto. lo hemos hecho. ¿ Ahora qué? Apegarse a eso es correcto. Tenemos un objeto de llamada. Por lo que dejó que el usuario la escuela supiera. Y ahora vamos a o a nombre de Willie. Y es muy similar a lo que hemos estado viendo anteriormente. Ahora el método de chillido. Si vamos a usar un saludo que la consola registra queriendo a la pantalla Hucles nos. Pero no hemos terminado del todo. Yo solo quiero mostrarles tres cosas muy rápido. Ya sabes cómo te sigo diciendo cómo la clase en Texas tan similar a una
función de construcción Bueno, una función constructiva es una función. Entonces esperas que esta clase que hemos creado también sea una función ¿verdad? Déjame demostrártelo. Entonces déjenme decir, aquí en Java script una clase es una especie de función y pone los métodos que te creamos en la propiedad I want to talk. Cualquier diente anterior, es consola. Registra el tiempo libre persona y lo tienen. Es una función. Pero, ¿qué función se espera que sea la función constructiva? Recuerda para la función constructor donde pocas consolas iniciaron sesión la función, en realidad te echaría de vuelta la función constructiva. No esperes lo mismo aquí, y te lo puedo demostrar también. Entonces es registro de consola, la persona, la última persona que acabamos de crear. Y sabemos que una función y su gusto, esto están diciendo, es que igual a la persona, el prototipo y el constructor sobre el prototipo y el resultado es cierto. Se puede ver que estas cosas son exactamente las mismas. Y lo último que quiero demostrarles es que se puede ver mi declaración de búsqueda en el que ve usando la clase pone los métodos que creamos en la propiedad prototipo. Entonces, ¿cuántos métodos debemos tener sobre la propiedad prototipo fuera de esta cláusula de persona? Bueno, esperaría a uno llamado constructor y otro llamado saludo y cortejo con Java. Script es que tienes en ambos métodos sobre el objeto global que nos permiten excedernos y saborear qué propiedades tenemos. Entonces es registro de consola, vamos a acceder al objeto global y hay una propiedad o un método llamado get property names. Eso es lo que queremos. Queremos ver todos nuestros nombres de propiedad en nuestro objeto persona, pero el prototipo fuera de él y se puede ver ellos tenemos que construir y codiciosos ¿quién? Esto es genial. Esto realmente se está adelantando. Espero que empiece a tener una idea de estas cosas. Es decir, sólo toma un palo hacia atrás. Hemos hecho mucho. Hemos creado objetos, mentira la sintaxis literal, funciones
constructivas, objeto de crear Y ahora simplemente no disparamos la clase. Y no te preocupes si has estado un poco confundido con esta última sección ahora nos vamos a
meter en prototipos, y la siguiente sección podría tener todo un bonus en ello. Pero sólo dar un paso atrás y darse cuenta como el en tantas maneras diferentes y dibujar guión para crear objetos. Y podemos jugar con estas cosas todo el día. Pero la verdad es solo
debes sentirte cómodo con lo que más disfrutas. En algunas situaciones, vas a preferir una sobre la otra. Entonces sigamos. Vamos a buscar, vamos por un café, vamos por una coca. Lo que sea que te bombee. A lo mejor no un whisky. Necesitas una buena mente para estas cosas y sigamos. Ya veré en la próxima conferencia
22. recap de objetos y cómo los objetos pueden transmitir a las funciones: Demos un paso atrás y solo recapitulemos lo que hemos aprendido. Hemos creado objetos de diferentes maneras. Utilizamos objeto, poco Syntex, constructor de
objetos, objeto de
sintaxis crea en Texas y usamos broches y texto. Hemos visto que los objetos de script Java son una entidad independiente, y cada objeto individual contiene propiedades y métodos y recuerda las propiedades del objeto. Simplemente almacene clave o nombre los muelles de valor y las propiedades y los métodos pueden ser excesos usando el punto o el corchete cuadrado. La notación y los objetos son tan dinámicos y el script Java que incluso puedes pasar objetos por referencia de una función a otra. Whoa. En realidad no creo que te haya mostrado un ejemplo de eso. Déjame mostrarte rápidamente. Ahora. El script de trabajo es tan dinámico y puedes trabajar con objetos y funciones de una manera tan dinámica más que otros lenguajes y una de las formas en que puedes pasar objetos por referencia a otras funciones. Déjame mostrarte lo que quiero decir que los objetos se pueden pasar por referencia en dos funciones y para empezar, solo definamos una función y vamos a tener toda una sección sobre la función. Entonces no te preocupes si no entiendes el Syntex. Velo. Pero ojalá puedas seguir adelante. Se llama disfunción Cambiar nombre y este cambio principal necesita ser pasado. El objeto de usuario no es solo una variable. Este es un objeto entero que va a ser postura. Y se va a cambiar el nombre de usuario. Teoh, John. Y esto somos nosotros creando una función. Y ahora vamos a crear un Y ¿cómo debemos crear un objeto? Tenemos una de las cuatro maneras mortales. Bueno, sólo
voy a usar objeto poco Syntex porque es el más simple it persona igual, abrir y cerrar llaves. Y esto en realidad no ha creado un objeto de persona. Y es solo una propiedad Y esa propiedad será un valor de nombre P, y eso es correctamente nombre será Nombre en It Suena confuso. Podríamos decir primeros hombres, y podemos hacer que ese Woody. Ahora cancelamos. Cargar esto fuera. Deberíamos ver el objeto. Entonces solo empiezas a caminar. Vete tú. Corker está corriendo. Se puede ver cuando estás de concierto. Mira, esa persona, tiene un nombre de pila de agua. ¿ Y qué pasa si queremos cambiar ese nombre? Bueno, podemos pasarlo a esa función. Esto es a lo que me refiero a que los objetos se pueden pasar por referencia a otra función. Simplemente tenemos que crear esto si el nombre tiene que ser el mismo que lo que hemos hecho aquí. Entonces déjame mostrarte cómo funciona. Todo lo que necesitamos hacer es llamar a la función. Y en esta función, estamos deteniendo a la persona. Y eso se ha hecho. ¿ Qué? Su nombre fue cambiado a John Doe. Quieres ver Oh, consejo, prisión
local, vas primero. El nombre ahora es John Doe. Bueno, es un sistema de doble barril. Esto es a lo que me refiero con objetos Puede posible referencia en otras funciones. Volvamos a la conferencia. Está bien. Ahora que te mostré ese ejemplo, solo
quiero recalcar esto de nuevo. Con objetos en la forma en que los creamos. No hay forma correcta de crear un objeto. Sólo va a tener que venir naturalmente a ti. Cuanto más trabajes con él, verás dónde usar un método de relación de objeto sobre otro
23. Modelo de objeto en JavaScript: Ahora vamos a estar entrando en un aumento en breve y sobre el tema de los objetos. Yo sólo quiero tomar un palo hacia atrás y sumergirme un poco más profundo. Los motores de arpa ven objetos. Es importante porque a un nivel muy alto, Todos los motores de script Jolla funcionan de la misma manera es una pasta. Se va código real. Y luego hay un intérprete en un compilador que optimiza ese código en machine go. Pero ahora solo quiero discutir el objeto de alcance de trabajo. Es interesante. Vamos a estar viendo algunas implementaciones diferentes fuera de esto en las próximas mayores. Por lo que a esto se le llama Mawr. Tan solo una introducción muy rápida en el modelo de objetos de script Java. Y cuando haga clic en este botón, vamos a sumergirnos en el posterior como mencioné, esto es sólo una rápida introducción al modelo de objetos JavaScript. Y lo que quiero decir es que ¿cómo se sienta el motor en exceso de propiedades del objeto? Porque una vez que empieces a
convertirte en un programador impresionante, vas a querer entender las entresijos de los objetos, cómo el motor realmente lo dice, te vas a encontrar bolsas y ahora sabrás cómo arreglarlas. Estas son cosas buenas para saber. De todos modos, El punto de partida es saber que las especificaciones del script Sigma definen esencialmente todos los objetos como diccionarios. A lo que quiero decir con eso es que tienes claves en cada objeto, y esas claves se cumplen con lo que se conoce como las mandíbulas de los atributos de propiedad indígena. Y, por
supuesto, lo más fácil de hacer es empezar con un ejemplo. Vamos a crear un objeto por objeto, sintaxis
literal, y sólo tiene dos propiedades en él X e y. y recuerda lo que veo. Se despojan de hablar, define esos diccionarios, y mapea claves a los atributos de propiedad. Will Las claves en esta instancia son X e y. es el nombre del inmueble. Esas son las claves y esas claves o cada referencia a atributos apropiadamente. Y esos atributos de propiedad tienen ciertos valores adscritos a ellos. Una es el valor del nombre real fuera de la propiedad. En este caso, X tiene un valor de 10. ¿ Por qué tiene un muy de 20 estas otras tres propiedades adjuntas a este rideable, innumerables y configurables? ¿ A qué se refieren? Bueno, sólo muy brevemente a la derecha. Herbal solo determina si la propiedad puede ser reasignada. Huma Herbal determina si la propiedad se puede ver en un bucle de cuatro Y como se puede ver para nuestra variable X, esta innumerable propiedad se establece en true. Y esto se debe a que cada nueva propiedad es innumerable por. El default es una excepción a esto, pero lo discutiremos más adelante. Por ahora, sólo tienes que saber que en Uraba Lasek true por defecto y la última propiedad es unf legible y eso determina si la propiedad se puede eliminar. Y no te asustes por estos corchetes dobles. El corchetes dobles es sólo cómo hablar que mus especificación de script muestra propiedades que no están directamente expuestas por JavaScript. Entonces probablemente estés pensando, Bueno, si no están expuestos por el Dr. un guión, ¿podemos verlos alguna vez? Y la respuesta es, sí, se
puede. Se puede acceder a ellos con el objeto, obtener método descriptor de propiedad propio. Déjame mostrarte rápidamente cómo accediste a estos. De acuerdo, muy rápido. Déjame mostrarte cómo nosotros Connexus thes propiedad atributos innumerables derechos serán configurables y el valor ren Bahar dijo, debilitar el acceso. Estos no se ponen íntimos, disponible el corchete cuadrado usando el mismo ejemplo que no dimos clases non. Solo definamos un objeto y digamos que existen e en lugar de tener vino, es solo tener dolores solo más fáciles para nosotros si cancelamos objeto sin amor y lo abrimos aquí y miras su prototipo y miras el constructo Si te desplazas hacia abajo, se puede ver el obtener propiedad propia. Descriptor. ¿ Está disponible este método? Objetos Tual. Nosotros creamos empleos abrigo. Impresionante, ¿verdad? Entonces, usémoslo. Entonces existamos el objeto JavaScript global y luego queremos obtener propia propiedad Descriptor . Ahora tenemos que encontrar el objeto, que es O b. J. Y tenemos que encontrar la variable que queremos y esa es X. Si nos cónsul de eso saca el ego, tienes tu valor legítimo, innumerables y configurables.