¿Qué son los prototypes en Javascript?

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 64

  • @germanbaena6579
    @germanbaena6579 Місяць тому

    Excelente, creo que puedo decir que al menos ya entiendo mucho más este concepto; tanto tutorial al respecto, tanta gente explicando el concepto, y tan pocos que son capaces de hacerlo entender; mil gracias!

  • @robertobenedit
    @robertobenedit 2 роки тому +3

    Te amo, por fin pude entenderlo, me volvi loco tratando de entender como es que funciona esta! gracias totales!

  • @rogan8266
    @rogan8266 Рік тому

    amigo usted es un verdadero conocedor de la materia, supo explicar e de una forma antes vista felicidades

  • @brineralejandroarevalobeta564
    @brineralejandroarevalobeta564 2 роки тому

    me estaba vovlviendo loco intentnando comprender que era el prototype. Ahora ya estoy mucho mas claro. Gracias!!!

  • @diprefranco
    @diprefranco Рік тому

    "Interest, interesante" 😆
    Buen video Juan, está clarísimo, gracias!

  • @facundoheredia854
    @facundoheredia854 2 роки тому

    lo entendi muy bien despues de leer mucho sobre el tema sin lograr comprender, muchas gracias!!

  • @leonardobaini702
    @leonardobaini702 2 роки тому

    Gracias, excelente explicación, saludos desde Argentina!.

  • @victorjosenavarrorodriguez4308
    @victorjosenavarrorodriguez4308 4 роки тому +3

    Muy bien explicado, de hecho creo que es la explicación más clara que he visto en la red, saludos!

    • @JuanOrtizDev
      @JuanOrtizDev  4 роки тому +1

      Saludos victor!. Que bueno que te sirvió

  • @manuelernestobeltranmora2400
    @manuelernestobeltranmora2400 3 роки тому +2

    GRACIAS por el tiempo para realizar el video y explicarnos amigo, voy iniciandome en la programacion y las explicaciones claras son de mucho valor para mi en estos momentos.

  • @frx508
    @frx508 2 роки тому +1

    Cierto, al prototype solo se debe asignar métodos o propiedades que van a ser compartidas por todas las instancias ... eso economiza algo de memoria porque están siendo compartidas por todos ... las propiedades que son particulares a cada instancia y que deben mantener si propia copia o versión, se deben poner dentro de la función constructora ...

    • @tomascallenius2422
      @tomascallenius2422 2 роки тому

      que maestro, con el video y este comentario ya entendí todo jajaja!

  • @carlosrios7823
    @carlosrios7823 11 місяців тому

    Parcero, super clara la explicación muchas gracias!

  • @n4h92
    @n4h92 Рік тому

    Sos el unico al que le entendi! gracias!

  • @Pablo-st4co
    @Pablo-st4co 2 роки тому +5

    Javascript es ensamblador de alto nivel. Nunca en la vida se debió haber creado algo así.

  • @jhonneycorrea7923
    @jhonneycorrea7923 4 роки тому +1

    Está brutal. En serio, muy bien explicado.

  • @IsaacGarcia-qq8oq
    @IsaacGarcia-qq8oq 3 роки тому

    me ayudó a entenderlo tan rápido :) no me entraba con nada y con este video lo entendí gracias!

  • @chadcaballero1626
    @chadcaballero1626 10 місяців тому

    Excelente explicacion. Muchas gracias!

  • @6083543
    @6083543 2 роки тому

    Muchas gracias, explicacion 100/100

  • @ericisnado700
    @ericisnado700 2 роки тому

    Gracias por aclararme el tema, Me ayudo mucho

  • @DavidCarrizoGuitarra
    @DavidCarrizoGuitarra 2 роки тому

    Genial! Son como propiedades que se pueden setear por default! Me gustó mucho el video. Me sirve para hacer mis dibujitos en Canvas.

  • @leonicolet4743
    @leonicolet4743 2 роки тому

    muy bien explicado, gracias

  • @javiersivira9317
    @javiersivira9317 2 роки тому

    osea que con los prototypes nos serviria para agregar propiedades en general y asi ahorrarnos tiempo?

  • @stevenvitoria9666
    @stevenvitoria9666 3 роки тому

    Hermano, excelente explicación, un abrazo!

  • @villafrancajeanpier8083
    @villafrancajeanpier8083 2 роки тому

    entonces se podría decir q el prototype se usa mejor en funciones para no tener inconvenientes o me equivoco?

  • @EddyLakess
    @EddyLakess 2 роки тому

    buen video bro !! una buena explicación

  • @eggs1170
    @eggs1170 4 роки тому

    Wow, no sabia esto. Porfa, sigue sacando más temas de JS, como estos.

  • @mcoria74
    @mcoria74 2 роки тому

    Bien explicado, felicidades :)

  • @maximilianoknutti4319
    @maximilianoknutti4319 2 роки тому

    Muchas gracias por tu tiempo, muy clara la explicacion, un sola recomendacion en la parte que pruebas por consola se ve muy chica la letra, Saludos

  • @rodrigogarciatrejo8084
    @rodrigogarciatrejo8084 2 роки тому

    Excelente video hermano

  • @dieg935
    @dieg935 2 роки тому

    Entendido! Muchas gracias

  • @jorgeatempa
    @jorgeatempa 3 роки тому

    Bastante útil este video, muy buena la explicación y los ejemplos, gracias

  • @willac4261
    @willac4261 2 роки тому

    ¡Excelente explicación! ¡Muchas gracias!

  • @leonelrivas9434
    @leonelrivas9434 3 роки тому

    Excelente video, ya me quedo claro como usar el prototype !

  • @0xbinary
    @0xbinary Рік тому

    Excelente video

  • @angelcg635
    @angelcg635 2 роки тому

    Ahora lo entendí 🤯

  • @Willy-rs4zz
    @Willy-rs4zz 3 роки тому

    Excelente explicación!

  • @pabloguillermoalarcon1665
    @pabloguillermoalarcon1665 Рік тому

    Gracias sirvio de mucho.

  • @emmanuelcruzbalcacer5332
    @emmanuelcruzbalcacer5332 3 роки тому

    Entonces prototype vendría siendo un almacenamiento compartido entre todos las instancias que tenga ya que compartirán las mismas propiedades

  • @dearalex2056
    @dearalex2056 2 роки тому

    Gracias bro!

  • @user87546
    @user87546 2 роки тому

    No entendí en que caso sería útil entonces usar el dunder proto ?

  • @JosueVader
    @JosueVader 5 років тому

    Gracias por este excelente material, un saludo 👍🏻

  • @leandrotomascayetanocarriz9603
    @leandrotomascayetanocarriz9603 3 роки тому

    muy bueno capo, muchas gracias

  • @KaEduSoft
    @KaEduSoft 2 роки тому

    Básicamente, es como definir atributos o métodos estáticos.

  • @richardfrangie3518
    @richardfrangie3518 3 роки тому +3

    Amigo que es exactamente una función constructora? Que se diferencia de una función normal, y que significa this? Gracias

    • @KaEduSoft
      @KaEduSoft 2 роки тому

      El asunto con JavaScript es que se hace todo muy en el aire. Si aprendes Java o C++ todos estos conceptos se entienden mejor. En síntesis, una función constructora es la que tú usas para crear una instancia de un objeto. Siguiendo el ejemplo del video, yo puedo hacer:
      var miPersona= new Person("Fulano de tal",25);
      Como ves, la función Person se ha utilizado justo después de new, lo cual quiere decir que dicha función retorna un objeto de tipo Person (aunque los tipos en JavaScript no son tales). Ahora haré lo mismo de forma más arcaica:
      function Person(nombre, edad){
      return {
      name: nombre.
      age: edad
      };
      }
      Otra forma para esta misma mecánica sería:
      function Person(nombre, edad){
      nuevaPersona= {
      name: nombre.
      age: edad
      };
      return nuevaPersona;
      }
      Ambas formas son equivalentes. Ahora para crear una persona lo haría así:
      var miPersona= Person("Fulano",25);
      Así pues, un constructor es una operación que se encarga de crear un nuevo objeto y retornarlo. Esto tiene que ver con Tipos Abstractos de Datos (TAD), ya que la idea justamente es abstraer un modelo de la realidad y llevarlo a un código fuente. Para un TAD se suelen crear operaciones CONSTRUCTORAS, SELECTORAS (conocidas como getter, que son para obtener valores de los atributos), MODIFICADORAS (conocidas como setter, que son para modificar valores), PREDICADOS (que son funciones booleanas para consultar algo) y DESTRUCTORAS (que en JavaScript no existen). Si puedes aprender programación con otros lenguajes como C++, Pascal o Java, te ayudaría mucho a comprender mejor lo que se hace, porque como dije, en JavaScript es todo muy "en el aire", mientras otros lenguajes definen todo de forma más estricta y estructurada.

    • @richardfrangie3518
      @richardfrangie3518 2 роки тому

      @@KaEduSoft Oh amigo gracias, muy bien explicado, ojala hubiera visto esta respuesta en aquel tiempo. Es como dices, lo explican muy en el aire, yo finalmente aprendí fue porqué conseguí un blog de un ruso que explicaba todo el funcionamiento de Javascript en detalle, igual gracias amigo.

  • @carolinach9114
    @carolinach9114 2 роки тому

    esta bueno el ejemplo pero porfa agranda la consola para la proxima

  • @nicoeselcapo
    @nicoeselcapo 3 роки тому

    gracias genio

  • @lucacaparelli1750
    @lucacaparelli1750 4 роки тому

    Muy buen video y las explicaciones tanto graficas, teórica y practicas excelentes! 👍🏻
    Consulta que es más conveniente usar class Person {} o realizar una función constructora?
    Saludos!

    • @JuanOrtizDev
      @JuanOrtizDev  4 роки тому +1

      Para mayor comodidad usa class Person {}.

    • @lucacaparelli1750
      @lucacaparelli1750 4 роки тому

      @@JuanOrtizDev Muchas gracias! Saludos y el mejor de los éxitos!

  • @valeriavalades1356
    @valeriavalades1356 5 років тому +2

    A qué hora haces tanto video que ni te veo 😂

    • @JuanOrtizDev
      @JuanOrtizDev  5 років тому

      hahahaah.. Pa que veas :)

    • @marcovillanueva8093
      @marcovillanueva8093 3 роки тому

      @@JuanOrtizDev Mira!! tu ejemplo apareció!! Excelente video, me ha quedado mucho mas claro!

  • @snip-io
    @snip-io 2 роки тому

    gracias.

  • @SKZ-b9i
    @SKZ-b9i 2 роки тому

    gracias no entendia nada me salvaste

  • @MrDjge
    @MrDjge 2 роки тому

    Jeje para entenderlo bien primero busque la definicion de prototipo

  • @Robytsu
    @Robytsu 2 роки тому

    "esta consola no me gusta. Voy a pasar a la del navegador"
    😑🧐

  • @varaskkar
    @varaskkar 7 місяців тому +1

    Lo entiendo pero sinceramente no le veo utilidad existiendo ya las clases en JS

    • @JuanOrtizDev
      @JuanOrtizDev  7 місяців тому +1

      Es correcto, solo que esto sirve para saber de donde se origina todo, ya que realmente las classes son una capa extra o syntactic sugar, pero el navegador por si solo no las entiende, tienen que ser transpiladas.

  • @elsenorpremium7289
    @elsenorpremium7289 2 роки тому

    no le entendí nada

  • @mzerom9515
    @mzerom9515 2 роки тому

    Bien explicado y util