0% encontró este documento útil (0 votos)
2 vistas3 páginas

Ejercicios de JavaScript: Objetos y Funciones

El documento presenta una serie de ejercicios en JavaScript que abarcan la creación y manipulación de objetos, arreglos, funciones y clases. Incluye tareas como la creación de un objeto 'person' con un método de saludo, funciones para sumar arreglos y eliminar duplicados, así como la implementación de clases avanzadas como 'Person', 'Animal' y 'Rectangle'. Cada ejercicio invita al usuario a interactuar ingresando valores y ejecutando funciones específicas.

Cargado por

Andres Perez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas3 páginas

Ejercicios de JavaScript: Objetos y Funciones

El documento presenta una serie de ejercicios en JavaScript que abarcan la creación y manipulación de objetos, arreglos, funciones y clases. Incluye tareas como la creación de un objeto 'person' con un método de saludo, funciones para sumar arreglos y eliminar duplicados, así como la implementación de clases avanzadas como 'Person', 'Animal' y 'Rectangle'. Cada ejercicio invita al usuario a interactuar ingresando valores y ejecutando funciones específicas.

Cargado por

Andres Perez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Objetos en JavaScript

1. Crea un objeto person que tenga las propiedades name, age y gender.
Luego, agrega un método greet que imprima un saludo que incluya
el nombre de la persona. Pídele al usuario que ingrese su nombre y
luego llama al método greet del objeto person para saludarlo.
2. Crea una función cloneObject que tome un objeto como argumento y
devuelva una copia exacta del objeto original. Pídele al usuario que
ingrese los valores de las propiedades del objeto y luego usa la
función cloneObject para crear una copia del objeto original.
3. Crea una función flattenObject que tome un objeto anidado como
argumento y devuelva un objeto plano sin anidaciones. Pídele al
usuario que ingrese los valores de las propiedades del objeto
anidado y luego usa la función flattenObject para crear un objeto
plano.

Arrays o Arreglos en JavaScript


1. Crea una función sumArray que tome un arreglo de números como
argumento y devuelva la suma de todos los elementos del arreglo.
Pídele al usuario que ingrese los valores del arreglo y luego llama a
la función sumArray para obtener la suma.
2. Crea una función removeDuplicates que tome un arreglo como
argumento y devuelva un nuevo arreglo con los elementos
duplicados eliminados. Pídele al usuario que ingrese los valores del
arreglo y luego llama a la función removeDuplicates para obtener un
nuevo arreglo sin duplicados.
3. Crea una función rotateArray que tome un arreglo y un número como
argumentos, y devuelva un nuevo arreglo que tenga los elementos
del arreglo original rotados hacia la izquierda o la derecha según el
número especificado. Pídele al usuario que ingrese los valores del
arreglo y el número de rotaciones, y luego llama a la
función rotateArray para obtener el nuevo arreglo.

Funciones en JavaScript
1. Crea una función curry que tome una función como argumento y
devuelva una nueva función que puede ser llamada con los
argumentos uno por uno. Pídele al usuario que ingrese los valores de
los argumentos y luego llama a la función curried para obtener el
resultado.
2. Crea una función compose que tome dos funciones como argumentos
y devuelva una nueva función que es la composición de las dos
funciones originales. Pídele al usuario que ingrese un valor y luego
llama a la función compuesta para obtener el resultado.
3. Crea una función memoize que tome una función costosa como
argumento y devuelva una nueva función que almacena en caché los
resultados de las llamadas anteriores. Pídele al usuario que ingrese
los valores de los argumentos y luego llama a la función memoizada
para obtener el resultado.

Ciclos y bucles en JavaScript


1. Crea una función countOccurrences que tome un arreglo y un valor
como argumentos y devuelva el número de veces que el valor
aparece en el arreglo. Pídele al usuario que ingrese los valores del
arreglo y el valor a buscar, y luego llama a la
función countOccurrences para obtener el número de ocurrencias.
2. Crea una función reverseString que tome una cadena como
argumento y devuelva la cadena invertida. Pídele al usuario que
ingrese una cadena y luego llama a la función reverseString para
obtener la cadena invertida.
3. Crea una función isPalindrome que tome una cadena como argumento
y devuelva true si la cadena es un palíndromo, es decir, si se lee igual
de izquierda a derecha que de derecha a izquierda. Pídele al usuario
que ingrese una cadena y luego llama a la función isPalindrome para
verificar si es un palíndromo.

Objetos avanzados en JavaScript


1. Crea una clase Person con las propiedades name, age y gender, y un
método greet que imprima un saludo que incluya el nombre de la
persona. Luego, crea una clase Student que herede de la clase Person y
tenga la propiedad adicional major. Pídele al usuario que ingrese los
valores de las propiedades de un objeto Student y luego llama al
método greet del objeto para saludar al estudiante.
2. Crea una clase Animal con las propiedades name y species, y un
método makeSound que imprima un sonido característico del animal.
Luego, crea una clase Dog que herede de la clase Animal y tenga la
propiedad adicional breed. Pídele al usuario que ingrese los valores de
las propiedades de un objeto Dog y luego llama al
método makeSound del objeto para escuchar el ladrido del perro.
3. Crea una clase Rectangle con las propiedades width y height, y los
métodos getArea y getPerimeter que devuelven el área y el perímetro
del rectángulo, respectivamente. Luego, crea una clase Square que
herede de la clase Rectangle y tenga la propiedad adicional sideLength.
Pídele al usuario que ingrese los valores de las propiedades de un
objeto Square y luego llama a los métodos getArea y getPerimeter del
objeto para obtener el área y el perímetro del cuadrado.

También podría gustarte