El duck typing es la forma de progamar donde identificamos a nuestros elementos dependiendo de los métodos y atributos que tengan por dentro.
Introducción
¿Qué hay dentro de los objetos en JavaScript?
Profundicemos en los objetos
Static: atributos y métodos estáticos en JavaScript
Métodos estáticos del prototipo Object
Object.defineProperty
Cómo copiar objetos en JavaScript
Cómo funciona la memoria en JavaScript
Shallow copy en JavaScript
Qué es JSON.parse y JSON.stringify
Recursividad en JavaScript
Qué es recursividad
Deep copy con recursividad
Playgrounds: Hacer freeze de un objeto de forma recursiva
Abstracción y encapsulamiento sin prototipos
Factory pattern y RORO
Abstracción con objetos literales y deep copy
Module pattern y namespaces: propiedades privadas en JavaScript
Getters y setters
Cómo identificar objetos
Qué es duck typing
Duck typing en JavaScript
Instance Of en JavaScript con instancias y prototipos
Atributos y métodos privados en prototipos
Creando métodos estáticos en JavaScript
Próximos pasos
¿Quieres más cursos de POO en JavaScript?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan David Castro Gallego
El duck typing es la forma de programar donde identificamos los elementos por los métodos y atributos que tenga por dentro.
El nombre proviene de la frase:
Si parece un pato y grazna como un pato, es un pato.
En otras palabras, tiene que cumplir con ciertos métodos y atributos para considerarse alguna cosa.
Ahora sí, veamos cómo aplicar duck typing en JavaScript. 🦆👨💻
Contribución creada por: Martín Álvarez (Platzi Contributor) con el aporte de Carlos Esteban Lara Gil y Andrés Felipe Eslava Zuluaga.
Aportes 58
Preguntas 0
El duck typing es la forma de progamar donde identificamos a nuestros elementos dependiendo de los métodos y atributos que tengan por dentro.
Duck Typing is a type system used in dynamic languages. For example, Python, Perl, Ruby, PHP, Javascript, etc. where the type or the class of an object is less important than the method it defines. Using Duck Typing, we do not check types at all. Instead, we check for the presence of a given method or attribute.
.
The name Duck Typing comes from the phrase:
“If it looks like a duck and quacks like a duck, it’s a duck”
JuanDC con el control JAJAJAJA
Para cosas que no son reales, el amor de mi ex 😦
el gran filosofo Descarte pensaba que no nos podemos confiar en nuestros sentidos ya que atraves de engaño e ilusiones facilmente podiamos caer en mentiras y falacias, desde ese pensamiento suerge su incognita frase “cogito, ergo sum” (“pienso, luego existo”), lo unico que estamos realmente seguro es que lo unico que existe son nuestras ideas y pensamientos.
Yo cuando encuentre un elemento impostor
Es un término utilizado por los lenguajes dinámicos que no tienen un tipado fuerte.
La idea se que no necesita un type para invocar un método existente en un objeto; si se define un método, puede invocarlo.
El nombre proviene de la frase:
"Si camina como pato y patea como pato, entonces es un pato"
En otras palabras, tiene que cumplir con ciertos métodos y atributos para considerarse alguna cosa
Para mi la realidad es la percepción de espacio y tiempo que tiene cada persona.
Duck typinng> identificar un elemento por sus atributos y metodos. Mas na!
Pato vs Ganzo
El inicio de la clase fue muy profundo e inesperado.
Duck typing
Es una técnica en Poo para identificar o determinar si un objeto es una instancia de cierta clase basándonos en sus métodos y atributos.
La realidad es el constructo que hemos creado como humanidad y comunidad para decidir lo que es cierto o es falso , dejándonos con la posibilidad de pensar en nuestro ambiente como algo tangible o imaginario.
La realidad es frágil
Es decir que vivimos en la Matrix, nada es real!
La realidad es una construcción social que le permite a un ser interpretar desde su punto de vista lo que puede o no hacer…
La realidad es la forma en cómo interpretamos lo que sucede a nuestro alrededor basándonos en nuestras experiencias y/o conocimiento. Cómo es una interpretación, ésta es subjetiva, y puede no ser la verdad.
Creo que el pato esta en la izquierda y el ganso a la derecha
El ganso es el blanco y el pato el gris
Si nuestros objetos de tipo distinto reaccionan igual al mismo método (sin importar la implementación interna de estos métodos para cada objeto), es decir, dan el mismo resultado, entonces los podemos tratar a ambos como de la misma categoría específica.
La realidad es aquello que se desprende como confirmación de la duda metodológica planteada por nuestra mente. Es partiendo de esta duda lo que nos sirve para probar si algo es real o no, naciendo como una idea que puede ser dudada y por extensión, el mundo sensible al que accedemos primero con nuestra consciencia y luego con nuestra materialidad.
.
Es así que podemos aproximarnos a un grado de realidad los estímulos que nuestros sentidos soporten, y que sea luego nuestra racionalidad la que de sentido a los mismos.
La realidad es las cosas que vivimos dia a dia los que nos pasa, lo que hacemos y lo que vivimos
la realidad es aquello que damos por cierto. Aunque en teoria debe haber una realidad completamente objetiva y unica, el ser humano no la podria conocer, ya que estamos limitados por nuestros sentidos y entendimiento.
metiendo cuestiones filosóficas en el minuto 1:00…
René Descartes decía que no existe manera de diferenciar lo que existe de lo que no, tan sólo tenemos la certeza de que existimos. Sabemos que existimos porque pensamos: “Pienso, por lo tanto, existo”. “Cogito, ergo, sum”
Si tienen una hora libre peguenle un ojo a este video.
No hay desperdicie!
https://www.youtube.com/watch?v=FxsKHurfccQ
También el canal de YT de adictos a la filosofía esta muy bueno para 😃
Es la forma de programar en la cual identificamos los objetos según los métodos y atributos que tengan, en lugar de priorizar la clase o prototipo del cual provienen y su jerarquía de clases.
En DUCK TYPING, el programador solo se ocupa de los aspectos del objeto que van a usarse, y no del tipo de objeto que se trata. Por ejemplo, en un lenguaje sin DUCK-TYPING uno puede crear una función que toma un objeto de tipo “Pato” y llama los métodos “caminar” y “parpar” de ese objeto. En un lenguaje con DUCK-TYPING, la función equivalente tomaría un objeto de cualquier tipo e invocaría los métodos caminar y parpar. Si el objeto tratado no tiene los métodos pedidos, la función enviará una señal de error.
Este hecho de que la función acepte cualquier tipo de objeto que implemente correctamente los métodos solicitados es lo que hace tan útil al DUCK TYPING.
lo real es lo q podemos ver y presenciar
La realidad para mi es el mundo en el que vivimos, lo que podemos tocar, lo que podemos ver, oler y sentir, para mi eso es la realidad.
La realidad para mi son cosas que podemos percibir y que de alguna manera podemos comprobar
como cuando buscando echar pata , te sale que era ganzo 😦 , uno ya no sabe que es real y que falso.
Nunca había escuchado sobre el término duck typing, leyendo los comentarios me doy cuenta que es algo muy útil.
La realidad es algo que concebimos como verdad, algo que existe, pero en muchos de los casos la ignoramos y la dejamos de lado, envés de eso concebimos la imaginación y la comodidad.
La realidad es todo lo que nos rodea, de lo cual percibimos y respondemos en el día a día. Nos sumergimos en ella con la propia experiencia.
La realidad es sinónimo de “verdad” y la verdad es algo que nunca cambia, tal como el resultado de ‘2 + 2’. No importa que época o que cultura practiquemos, siempre nos va a dar el mismo resultado, por lo tanto puede ser considerado “verdad”. Sin embargo hay cosas en la vida que no se pueden ver de manera tan lógica, como la edad de las personas. Hay personas de 70 años con mucha energía, mientras hay casos a la inversa. A lo que me refiero es que la “realidad” en la mayoría de los casos es relativa, excepto en las ciencias exactas…
.
Hay algunas corrientes filosóficas que dicen que la realidad depende de nuestras propias percepciones y/o experiencias. Si el exteriorizo del alemán es un post-nazi albino narcisista sin sentimientos, no podemos estar seguros de que todos son así, necesitamos ver la big picture antes de hacernos prejuicios. Lo que el estoicismo nos dice es que no nos hagamos prejuicios sin antes tratar de ver la imagen completa
Todo es falso, menos nuestros pensamientos e ideas.
uff ¿Qué es la realidad? yo diría que es un conjunto de estímulos físicos que nuestro cerebro puede interpretar en el presente, sin embargo también se puede “hakear” a nuestro cerebro y hacer que pueda creer que algo “no existente” sea real.
Este tipo de preguntas me hacen dudar de mi existencia 🤯
Como diría Cesar Hernández de Esquizofrenia natural: “La realidad no existe”.
Nunca le pregunten a Descartes sobre el tema de la existencia… No se queda callado sobre que después de pensar, RECIEN, comienza a existir.
La realidad, al menos lo que se puede percibir por los sentidos o que por lo menos es comprobable por la experimentación repetida cuyo resultado suele ser el mismo o similar. Aunque talvez toda la realidad que creemos posible no existe y estamos en un limbo de posibilidades que no podemos conocer nunca así que nos toca adaptarnos a lo que podemos percibir. 😨😨 Ya nada tiene sentido ahora
MMMMMM, que es la realidad? Yo creo que determinamos que es real y que no segun nuestros sentidos y sentimientos. 😃
el ganzo es el que agarras de la mano
¿Qué es la realidad?
Bueno, para mi es la forma en que percibimos las cosas, sentimos y conocemos. Puedo aceptar que algo es real solo y solo si lo puedo percibir, ver, sentir, etc.
La realidad es lo que damos como real
Bueno no sé
La Realidad es qie me esta costando mucho aprender Javascript 😅
El Duck typin es la capacidad del clasificar un objeto (que tipo de objeto és); dependiendo de las propiedades y metodos que tiene en su contenido
Duck Typing
El nombre proviene de la frase:
Si parece un pato y grazna como un pato, es un pato.
grazna o ganza?
Peregil o cilantro, cual es cual?? 🤨🤨
El “duck typing” es un concepto utilizado en programación, especialmente en lenguajes como JavaScript, que se basa en la capacidad de un objeto para ser tratado como otro objeto en función de su comportamiento, en lugar de su tipo o clase específica.
.
La idea detrás del duck typing es que si un objeto camina como un pato y hace cuac como un pato, entonces podemos considerarlo como un pato, sin importar si en realidad es una instancia de la clase “Pato”. En lugar de depender de la herencia o de la implementación de una interfaz específica, el duck typing se centra en los métodos y propiedades que son utilizados por un objeto en particular.
.
En JavaScript, un lenguaje de programación de tipado dinámico y débil, el duck typing se aplica de manera natural debido a la flexibilidad del lenguaje. Por ejemplo, si tienes dos objetos que tienen un método llamado quack()
, puedes tratarlos como “patos” y llamar al método quack()
en ambos sin importar si los objetos son de la misma clase o no.
.
Aquí tienes un ejemplo en JavaScript para ilustrar el duck typing:
// Definimos un objeto que tiene un método quack()
const pato = {
quack: function() {
console.log("¡Cuac, cuac!");
}
};
// Definimos otro objeto que también tiene un método quack()
const persona = {
quack: function() {
console.log("Yo imito a un pato: cuac, cuac!");
}
};
// Función que recibe un objeto "pato" y llama al método quack()
function hacerCuac(pato) {
pato.quack();
}
// Llamamos a la función hacerCuac() pasando tanto el objeto "pato" como el objeto "persona"
hacerCuac(pato); // Imprime: ¡Cuac, cuac!
hacerCuac(persona); // Imprime: Yo imito a un pato: cuac, cuac!
En este ejemplo, aunque el objeto persona
no es una instancia de la clase “Pato”, podemos tratarlo como si fuera un pato porque implementa el método quack()
. Esto es posible gracias al duck typing.
La realidad es lo que percibimos con nuestros sentidos, entonces se podría definir que el amor de ella no es real porque caemos siempre en sus jugadas sin darnos cuenta de ello.
Is this the real life? Is this just fantasy?
Caught in a landslide, no escape from reality
La realidad es la forma en la que nuestro cerebro interpreta el mundo
La realidad es todo lo que podemos ver
Las cosas, los animales, la vida, los hechos y las energías
jaja, justo acababa de salir Matrix 4
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?