Título: Ejercicio javascript. Publicado por: vistur en 28 Febrero 2022, 12:59 pm Tengo el siguiente ejercicio:
Crea un archivo "coche.js" que implemente una clase Coche con un constructor con las siguientes características: Debe recibir 3 parámetros: peso, potencia y marca. Peso y potencia deben ser números, y marca una String. La clase debe tener variables de clase en las que se almacene el valor de los parámetros pasados al constructor. La clase Coche debe ser exportada como un módulo para poder ser usada desde otros archivos javascript. ¿Alguien amable me hecha una mano? Título: Re: Ejercicio javascript. Publicado por: .xAk. en 28 Febrero 2022, 16:14 pm ¿Quieres más ejercicios? empieza a ver que ayuda necesitas
Título: Re: Ejercicio javascript. Publicado por: Tachikomaia en 28 Febrero 2022, 19:39 pm Publica el código o pseudocódigo que tengas hecho.
Título: Re: Ejercicio javascript. Publicado por: vistur en 28 Febrero 2022, 23:06 pm Publica el código o pseudocódigo que tengas hecho. Yo creo que se debe hacer así: class Coche = { peso: 1500, potencia: 150, marca: "Seat" } Pero cuando dice: La clase debe tener variables de clase en las que se almacene el valor de los parámetros pasados al constructor, pues esto ya me descoloca... Título: Re: Ejercicio javascript. Publicado por: .xAk. en 28 Febrero 2022, 23:48 pm La clase debe tener variables de clase en las que se almacene el valor de los parámetros pasados al constructor ... también estoy empezando en python y creo que se refiere a algo así Código
para que si creas una instancia, la inicializas con los valores que asignarás a variables de la clase. Código
=== edit === javascript, si lo pone bien claro javascript. No se porque digo python. No entiendo en que estaría yo pensando. Título: Re: Ejercicio javascript. Publicado por: vistur en 1 Marzo 2022, 18:09 pm Al final he podido sacar el código, pero esto soy incapaz:
Modifica el archivo del ejercicio anterior para que los atributos sean privados y tengan sus correspondientes getters y setters. help me! Título: Re: Ejercicio javascript. Publicado por: EdePC en 2 Marzo 2022, 05:16 am Ese enunciado es algo raro, en javascript no puedes crear nada privado a no ser que se usen Closures o alguna cosa todavía más rara XD, el problema de hacerlo así es que no veo manera de usar los Setters y Getters nativos, por ejemplo:
Código
También puede referirse a usar solo atributos privados por convención anteponiéndoles el subguión, pero esto es solo por convención y no son realmente privados, yo me inclinaría más por esto para darle más sentido a todo el enunciado: Código
Al final dependerá mucho del contexto de tu ejercicio Título: Re: Ejercicio javascript. Publicado por: MinusFour en 2 Marzo 2022, 06:25 am Código
Esto no hace nada. La declaración inicial no crea nuevas variables. Tendrían que llamarse de manera diferente. Pero la idea es correcta solo que el ejercicio pide setters y getters. También puede referirse a usar solo atributos privados por convención anteponiéndoles el subguión, pero esto es solo por convención y no son realmente privados, yo me inclinaría más por esto para darle más sentido a todo el enunciado: Código
Pero ahí las propiedades no son privadas realmente. Puedes tener una mezcla de los dos: Código
Por último, javascript si que tiene manera de encapsular código de manera privada por encima de sus entornos léxicos, es una propuesta que lleva unos 5 años ya y apenas se publica en la especificación (este año). Pero los navegadores modernos ya entienden esta nueva adición. Código
Título: Re: Ejercicio javascript. Publicado por: vistur en 8 Marzo 2022, 13:26 pm Esto no hace nada. La declaración inicial no crea nuevas variables. Tendrían que llamarse de manera diferente. Pero la idea es correcta solo que el ejercicio pide setters y getters. Pero ahí las propiedades no son privadas realmente. Puedes tener una mezcla de los dos: Código
Por último, javascript si que tiene manera de encapsular código de manera privada por encima de sus entornos léxicos, es una propuesta que lleva unos 5 años ya y apenas se publica en la especificación (este año). Pero los navegadores modernos ya entienden esta nueva adición. Código
Estupendo! Me he dado cuenta que más o menos después de mucho leer la idea la tenía, pero sin duda me ha ayudado muchísimo lo que me has escrito... ¿Crees que sería posible poderte tener en discord? sinceramente me vendría increíble poder hablar de mis dudas con alguien y así no quedarme estancado |