Curso JavaScript: 25. Métodos estáticos, getters y setters -
HTML-код
- Опубликовано: 5 фев 2025
- En este video métodos estáticos, #getters y #setters dentro de la Programación Orientada a Objetos (#POO) en #JavaScript.
💛 Aprende JavaScript aprendejavascr...
📖 Mis notas sobre JavaScript jonmircha.com/...
📖 Mis notas sobre ECMAScript jonmircha.com/...
📦 Códigos: github.com/jon...
🔔 Suscríbete al canal ruclips.net/user/jo... 🤓
👉 Visita mi sitio web jonmircha.com/ 💻
🌮 ¿Me invítas un taco? www.paypal.me/...
📫 Suscríbete a mi lista de correo tinyletter.com...
🤓 Curso Programación Orientada a Objetos con PHP • Curso Programación Ori...
🤓 Curso Programación Orientada a Objetos con PHP ruclips.net/p/PLvq-jIkSeTUZEHvKw7Gx3g5CjlcvA3jr1
Tengo intenciones de crear una aplicación... Para la universidad, hice un proyecto básicamente solo con PHP y fue muy bien recibido por cumplir más de las espectativas. Pero ahora quiero ver la mejor opción: ¿Qué Backend debería aprender desde aquí y mirando al futuro? PHP es suficiente o quedará atrás como muchos dicen?
Gracias por tus videos, las enseñanzas son claras y concisas.
Excelente Curso para personas como yo que quieren salir adelante pero por motivos economicos, no podemos pagar un instituto o un curso completo , muchas gracias y un abrazo Profe ---- desde Venezuela
De nada, comparte para llegar a más gente :)
como te ha ido, conseguiste trabajo de programador?
Queremos saber si lograste conseguir empleo >D
@@ADERCODE yo tambien quiero saber jejeje
El mejor curso de JS que pude encontrar exitos
Gracias 🤓 comparte para llegar a más gente
éstas últimas 4 clases han sido ásperas, posiblemente vuelva más adelante para reforzarlas, muy buenos videos Jon!!
🤓✌🏻
yo los vi varias veces , y me doy
pensé que era solo yo jajaja
@@RobertoGo El profesor Mircha es de los mejores pero siento que si vas nuevo vas a perderte te sugiero un lenguaje de programacion de fuerte tipado para iniciar tus bases como JAVA
Bonita forma de proteger el constructor original.. Muy bien explicados todos sus videos.. Saludos desde Venezuela (10/03/2023)😀
😉👋🏻
Excelente curso para los que estamos empezando desde cero, actualizado , completo y con buenas explicaciones detallada ,gracias jonmircha por tus aportes, gracias a Dios que todo lo que se de la web es por este canal
es verdad. hay muchos canales con cursos. algunos explican medianamente bien, pero casi ninguno es actualizado
Dorian Designs tambien sube cursos actualizados
facil de entender, agradecido siempre, un abrazo master.
Con mucho gusto
Enamorado de este curso, saludos desde Monteria - Colombia.
😉👍🏻
Gracias profe, aquí poco a poco aprendiendo, cuando tenga mi primer trabajo podre decir que pase de mototaxi a programador gracias a Usted
;)
como te fue?
Hola, como te fue?
Por el momento ha sido un curso super completo, gracias yon por otorgarnos tus conocimientos, GRACIAS - saludos desde Bogota.Colombia
ya por fin logré entender a la perfección los prototipos, fueron un dolor de 🥚🥚. Pero con práctica se aprende, gracias John! A seguir con el curso 🤐
👋🏻😉
gracias Jonatan
Con gusto👋🏻😉
Vientos profe! Ya le recomendé a toda la banda el curso pa que lo sigan ;)
Mil gracias!😉👋🏻
@@jonmircha Nada que agradecer. Saludos de su amigo y alumno digital Eduardo!
Gracias por estas clases profe, muy valiosas
😉👌🏻
que grande eres Jon, mil gracias por compartir tus conocimientos!
👋🏻😉
Muchas gracias @jonmircha, yo le encontré utilidad a esos metodos fué primero definiendo el atributo como privado con el prefijo # (disponible desde ES12) y luego si manejar la encapsulación con setter y getter, ya que de otra forma no se podría acceder o modificar el atributo pribado fuera de la clase.
👋🏻😉
Jon Excelente contenido, he aprendido mil veces mas con tus videos que con cursos de pago. Gracias por compartir tu conocimiento.
👋🏻😉
Nadie mejor que Jon ha explicado cómo es que funciona el paradigma orientado a objetos basado en prototipos como magia de JS
😉🙌🏻
Qué fácil explica. Le recomiendo este curso a todo el mundo que me cruzo, jejej.
Hola, muchas gracias
En otros videos te hacen un lío con estos conceptos. Terminan perdiendote en un laberito del que despues es difícil salir.
Tú lo has hecho muy simple Jon. Gracias totales.
🙌🏻
me re enganche con el curso, buenísimo, coincido con otros comentarios, el mejor explicado, lejos!!! espero encontrarme con algunos ejercicios o algo así mas adelante, un consejo o recomendación, no toser apuntando al micrófono, para los que usamos auriculares, es un poco molesto
👋🏻😉
cada ves me emociona mas saber que aplicabilidad se puede lograr con este lenguaje !! gracias por el curso.
👋🏻😉
Este, es y sera el mejor curso de javascript y es gratis, la gente no lo aprovecha.
👋🏻😉
Una de las mejores clases y más interesantes de todo el curso. Gracias!
😉👍🏻
Mil gracias Jon, vengo de programar en Java POO, y justo tenía estas dudas sobre public privated protected. Aquí todo es public, como bien dices azúcar sintética.
😃👋🏻
Excelente clase! muchas gracias
Hola, muchas gracias
gracias excelente video
Gracias por comentar
Muchas gracias @jonmircha, genial no nada más js, sino que nos das diferencias entre otros lenguajes..amazing.
De nada, comparte para llegar a más gente :)
Lo amo profesor Mircha
Gracias por tu tiempo y esfuerzo al enseñarnos algo tan lindo como es la programación, muchos saludos !
Con mucho gusto
Por acá revisando si deje mi like en todos los vídeos del curso, gracias por este curso tan excelente
gracias!!!!
Ya se me había olvidado comentar y el like jaja, mil gracias como siempre por todo el contenido!🧙♂️🧙♂️🧙♂️
😉👍🏻
Gracias, por estas 4 Clases espectacular la manera de enseñar
Hola, muchas gracias
Gracias por este curso tan completo y explicado paso a paso
Con mucho gusto
Muy bien explicado, gracias
Gracias!!!
Gracias Jon, Excelente explicación.
😉👍🏻
¡Gracias!
🥰🙌🏻
Muchas gracias Jon por estas clases sobre Programación Orientada a Objetos, mas adelante voy a poner como meta el tema de PHP, muchos me hablaron maravilla sobre dicho lenguaje, que le vaya bien querido!!!
👍🏻🤓
Muy entendible profesor, estoy retomando el estudio de JS y ahora si voy con todo!
¡Muchas Gracias!
Excelente!
video 25. Avanzando. Saludos desde la segunda ola con cuarentena desde Peru.
Saludos!
Aqui repasando clases despues de dos años de haber visto todo este curso, gracias profe !
👋🏻😉
Buenísimo este grupo de clases para entender las bases del lenguaje y como se relacionan con otros, y así mismo como el lenguaje se comporta.
;)
jonmircha grande con sus explicaciones!
🤓👍🏻
Muy buena explicación
😃👍🏻
Muy buen video, me costo un poco entender los getters y setters por los codigos de las anteriores clases... pero al final pude entenderlos haciando ejemplos similares en mi editor de codigo.
👍🏻😉
es el mejor curso que e visto
:)
Super bueno este curso, fenomenal la forma como explicas, te felicito
Gracias :) comparte para llegar a más gente :)
Muchas gracias Jonathan!!
De nada!
🤩🤩Excellent
😉👋🏻
Uff, como he comentado en anteriores vídeos, hace falta practicar esto para entenderlo bien. Gracias por tus clases Sr. Mircha
😉👍🏻
Master! que bien que enseñas, muchas gracias
🤓🙌🏻
Que gran explicacion estava siguiendo otro curso lo complementare con este por que la explicacion es super comoda para mi
;)
sept 11 1969**sept 18 2023
gracias excelente curso
felicidades John Mircha
👋🏻😉
Pense que había muerto 😪
Super claro el tema, gracias profe!
Con mucho gusto
me gusto tu manera de explicar y de enseñar, asique ahi me subscribi y me tomare tus cursos.. GRACIAS por tu aporte
Buen video, me agrada bastante. Sigue así y mejorando!
Gracias! 😊
Muchas Gracias
A la orden
Seguimos por aqui con la motivacion a full
😉👍🏻
Este curso es muy bueno.
Comparte para llegar a más gente :)
👏👏👏
😉👋🏻
salvo por lo de "tamanio", todo de 10!!!
Excelente gracias profe
Gracias por comentar😉👋🏻
Gracias!!!
👋🏻😉
Muy bien explicadoooo!
Hola, muchas gracias
POO terminada, la clase de prototipos fue un poco pesada :) se agradece que se implementen clases. A por Objetos y funciones JS :)
;D si los prototipos son algo que incluso a la primera no se entienden del todo, pero con el tiempo les tomas cariño y entiendes que son más eficientes que las CLases :P
@@jonmircha profe algun libro para complementar el tema de prototipos, saludos de argentina.
Muy buen curso macho
Gracias, saludos
Hola Jon, gracias por el curso, me gusta tu forma de explicar, tienes pensado realizar un curso de JAVA en un futuro?
No creo, no trabajo con esa tecnología 👋🏻😉
Excelente forma de explicarlo, gracias!! :D
De nada, comparte para llegar a más gente :)
Ya casiiito! vamos avanzando Profe :) Muy bueno todo el contenido!
no entendi :D
Gracias, muchas gracias
Gracias por comentar
Excelente curso jon! Saludos desde argentina
🧔✌
Otro muy buen vídeo, sí señor, comentando esas particularidades que tiene Javascript, que lo hace "odiarlo", en ocasiones, pero quererlo siempre jajajaja
😉👌🏻
Excelente contenido :D
Gracias!
excelente gracias parcero
Estimado amigo: Pregunta.
Si solo ponemos en la Clase un this.raza = null; sin definir métodos GET y SET.... he visto que es posible, luego de instanciar la Clase hacer: tuClase.raza = "JuntaPulgas"; y luego al hacer un Console.Log(tuClase.raza), pues te retorna "JuntaPulgas".
En caso de no necesitar hacer cosas cuando le pasamos el valor (ej: en el SET, meterle un ToUpper), o al retornarlo hacerle "algo", ¿que sentido tiene meterle un Getter o un Setter a la clase ?
Enorme abrazo desde España...
creo que la cosa es que es una mala practica modificarlos desde la instancia, debe hacerse desde la clase
ninguno, pero dependiendo la informacion que manejes los getters y setters te sirven para hacer validaciones antes de setear u obtener valores
Ya quiero llegar a los ejercicios jaja, falta poco 💪💪
Mucha suerte!😉👍🏻
gracias excelente curso
:)
Thanks teacher!!
👋🏻😀
me adelante a querer hacer uso del método get y set como se hacerlo en Java y plop me paso eso que justo mencionaste, que bueno saber ese detalle para no cometer ese error de tratarlos como métodos en el momento de hacer uso de ellos.
En C# también se manejan los setters y getters como propiedades, eso me extrañó cunado venía de Java
😮
GRACIAS POR ESTA SECCION, DE VERDAD SOS EL MEJOR QUE EXPLICA LAS COSAS
para los que les cuesta un poco hagan practicas, aca les dejo una que hice:
class Vehiculo {
constructor(tipo, tamanio, capacidad, color, velocidad, puertas) {
this.tipo = tipo;
this.tamanio = tamanio;
this.capacidad = capacidad;
this.color = color;
this.velocidad = velocidad;
this.puertas = puertas;
}
saludar() {
console.log(`Hola soy el vehiculo ${this.tipo}`);
}
info() {
console.log(
`Especificaciones: mi tamanio es ${this.tamanio}, puedo llevar a ${this.capacidad} personas. Soy de color ${this.color} y mi velocidad maxima es de ${this.velocidad}. Tengo ${this.puertas} puertas.`
);
}
}
class Auto extends Vehiculo {
constructor(tipo, tamanio, capacidad, color, velocidad, puertas, vidrio) {
super(tipo, tamanio, capacidad, color, velocidad, puertas);
this.vidrio = vidrio;
}
saludar() {
console.log("Soy un auto y estoy saludando");
}
vidriocolor() {
console.log(`Soy un auto y tengo un vidrio de color ${this.vidrio}`);
}
}
class Moto extends Vehiculo {
constructor(tipo, tamanio, capacidad, color, velocidad, puertas, ruedas){
super(tipo, tamanio, capacidad, color, velocidad, puertas);
this.ruedas = ruedas;
}
saludar() {
console.log('Estoy saludando y soy una motito')
}
info() {
console.log(
`Especificaciones: mi tamanio es ${this.tamanio}, puedo llevar a ${this.capacidad} personas. Soy de color ${this.color} y mi velocidad maxima es de ${this.velocidad}. No tengo puertas.`)
}
willy() {
console.log(`Puedo hacer una willy con mis ${this.ruedas} ruedas`)
}
}
const auto = new Auto('auto', 'mediano', 4, 'rojo', '120km', 4, 'negro')
auto.saludar();
auto.info();
auto.vidriocolor();
const moto = new Moto('moto', 'pequenio', 2, 'naranja', '200km', 0, 2)
moto.saludar()
moto.info()
moto.willy()
const colectivo = new Vehiculo('colectivo', 'grande', '+20', 'azul', '80km', 3)
colectivo.saludar()
colectivo.info()
😉👍🏻
Buenos días, excelente trabajo t efelicito por tu dedicación. las explicaciones son sencillas abordando temas aveces complejos de entender, muy bien curso. una recomendación por favor no toser en el microfono
👋🏻😉
Muy buen video
ola linda
😉👍🏻
Excelentes clases jon! muchas gracias.
Estoy tomando justamente las de JS y voy en orden. ¿En que video de este curso recomiendas empezar a ver la lista de React que estas haciendo?
Hasta que termines AJAX y APIs
Hola amigo, aquí con otra pregunta:
Puedo meter:
objects = {}
arrays = []
functions () { } (supongo que si por que son los métodos)
Class {}
cualquiera válido en JS
Hola Jon, excelente didáctica!!! Soy de Brasil, vivo en Argentina y estoy compartiendo en todos los grupos y en discord.
Consulta:
¿Cómo se hace el tema de encapsulamiento en JS? ¿O en este lenguaje esto no se contempla?
Igualmente voy a biuscar sobre este tema en Discord.
Gracias por tu generosidad.
Saludos!!
por ahí lo explicás más adelante y me estoy adelantando 🙃
Más adelante lo explico 👋🏻😉
@@jonmircha ✊
Buen video 👍
😉🙌🏻
Si creo un método estático que jale el nombre con this.nombre y al mandarlo a llamar el nombre aparece como undefined es por que se ejecuta el metodo solo? es decir, no cargó la variable nombre por que no se ejecutó el constructor? aquí si me hice medio bolas jeje
sí
DE LOS MEJORES CURSO QUE HE VISTO! tengo una pregunta profe, se aleja un poco del lenguaje de js que estamos viendo, cuando a mi me dicen que "metodologias de trabajo utilizo" a que se refiere?? quede en limbo totalmente
sería muy amplia esa respuesta y no se a que metodologías se refieran, de trabajo en equipo, de programación, de flujo de la información, etc, etc, etc
Jon, muy buenos tus videos. Hemos recibido una gran cantidad de información. Estamos llevando nuestras notas y apuntes, pero creo que faltan unos Talleres complementarios a manera de proponer algunas situaciones de la Vida Práctica a resolver utilizando lo visto hasta ahora en el curso.
Sería esto posible?
Gracias por tu atención. Saludo cordial
EL curso tiene secciones de ejercicios donde se pone en práctica lo aprendido, de hecho estas a 8 videos de llegar al primer bloque aprendejavascript.org/
Gracias y quedamos en contacto. 👌
jon una duda pero si no antepongo el set o get antes del método y lo trabajo como en otros lenguajes por ejemplo :
class Cuenta {
//let titular="";
//let cantidad=0;
constructor (titular,cantidad=""){
this.titular = titular;
this.cantidad = null;
}
getTitular(){
return this.titular;
}
getCantidad(){
return this.cantidad;
}
setTitular(t){
this.titular=t;
}
setCantidad(c){
this.cantidad=c;
}
}
const obj = new Cuenta("luis");
obj.setCantidad(125);
console.log(obj.getCantidad());
También es válido como prefieras :)
@@jonmircha gracias jon, estuve atento a tu respuesta. gracias de nuevo muy buenas clases :)
Pregunta JON cualquier propiedad con la que quiera trabajar tiene que estar definida dentro del constructor como tu hiciste con this.raza = null; ósea si quiero establecer un setter con la edad del perro necesito en el constructor poner this.edad = 0; Noto que dentro de las clases es como si declararnos variables sin hacerlo, ósea no ponemos ni let, var o const, pero en realidad son como variables dentro del constructor que generamos para poder alojar informacion e incluso inicializamos para trabajar con ellas luego.
De preferencia en el constructor o dentro de los métodos
Hola, muy buen curso, tengo una duda, entiendo todo perfecto, los getters y setters y como implementarlos y para que se usan, ahora la duda es que en esta clase sin implementar el get y el set pude acceder a la propiedad y cambiarle el valor, entonces mi duda es si es necesario utilizarlos
Personalmente yo no los uso, recuerda que las clases no son más que azucar sintactico de los prototipos
Los getter y setter tiene un funcion importante previo almacenamiento de los datos en la clase misma ya que te permite manipular la información 😊 ejemplo cuando tus datos requiere ser pasados a mayúsculas o minúsculas por ejmplo 😅 esto evita utilizar muchos eventos de un texbox o cargar de trabajo al servidor mismo😊
👋🏻😉
hola Jon, dijiste que usas la extension Slint (nightly) de lenguajes para el VS ? gracias. excelentes los cursos
ESLint
Una pregunta de principiante... si no existe el encapsulamiento y todo es publico en las clases de JS, que caso tiene usar getters y setters en vez de acceder directamente al atributo en cuestión?
YA hay elementos privados anteponiendole # 😉
Al final del curso habrá un Workshop de lo aprendido ?
John una tengo una inquietud en si las propiedades get y set, son utilizadas para controlar a la hora de mostrar o ingresar valores de nuestros atributos, realmente no tendría el verdadero control porque al ser públicos los atributos, aunque en algún set yo establezca ciertos filtros de seguridad o valide algunas cosas, no tendría sentido, si al final se podría acceder directo al atributo ejemplo: Miclase.el_atributo = y asignar un valor fuera de la validación hecha anteriormente. Espero que se pueda entender, gracias.
Te entiendo, pero es lo que hay en JavaScript :P
@@jonmircha Na´ como quiera es un buen lenguaje Js ❤, gracias Jon.
Hola qué tal? existe alguna manera de hacer que las Clases en javascript sean "dinámicas"? por ejemplo, que desde el DOM con un addEventListener de click se le puedan agregar o quitar atributos al constructor? o agregar o quitar métodos a la clase?
Sí
Muchas gracias por el video, aunque no entiendo para qué sirve el get en javascript si al no haber modificadores de acceso no es más fácil solo usar nombreObjeto.parmetro en vez de usar el get? Entiendo que por sintaxis se haga, pero la vulnerabilidad sigue existiendo
👋🏻😉