class CampingSpot { constructor(name, location) { this.name = name; this.location = location; } describeWater() { console.log(«El agua en » + this.name + » está muy fría.»); } } Ahora podemos crear instancias del objeto CampingSpot a voluntad: let willowCreek = new CampingSpot(«Willow Creek», «Big Sur»); let sunsetStateBeach = new CampingSpot(“Sunset State Beach”, “Santa Cruz”); Más sobre OOPSeee ¿Qué es la programación orientada a objetos? para obtener más información sobre la programación orientada a objetos. 6. Uso de API remotas Acceder a las API alojadas en servicios es otra necesidad común en los programas de JavaScript. Las API proporcionan acceso a datos y funcionalidades externas. Los desarrolladores a menudo buscan soluciones para obtener datos de API remotas, analizar respuestas e integrarlas en sus aplicaciones. Afortunadamente, JavaScript moderno incluye la API Fetch tanto en entornos de cliente como de servidor. Esta es una forma sencilla y directa de realizar llamadas HTTP. Por ejemplo, así es como obtendríamos la lista de películas de Star Wars del servicio SWAPI: async function getStarWarsFilms() { try { const response = await fetch(‘https://swapi.dev/api/films’); if (!response.ok) { throw new Error(`Error fetching Star Wars films: ${response.status}`); } const data = await response.json(); console.log(data.results); } catch (error) { console.error(«Error:», error); } } getStarWarsFilms(); Como se trata de una solicitud GET, podemos simplemente usar fetch(‘https://swapi.dev/api/films’). Observa que usamos await, que presenté anteriormente. Eso nos permite hacer una pausa mientras se envía la solicitud y regresa la respuesta. Usamos el objeto de respuesta para determinar si la solicitud fue buena (una respuesta HTTP 200), usando response.ok. 7. Manipulación de cadenas Las cadenas son fundamentales y se utilizan en todo tipo de situaciones. Considere la siguiente cadena: const taoTeChingVerse1 = `El Tao que puede ser contado no es el Tao eterno. El nombre que puede ser nombrado no es el nombre eterno. Lo sin nombre es el principio del cielo y la tierra. Lo nombrado es la madre de todas las cosas,`; Digamos que solo queríamos la primera línea del primer verso: const firstLine = taoTeChingVerse1.slice(0, 48); Esto dice: Danos la subcadena entre el primer carácter (0) hasta el 48.º carácter, inclusive. Para buscar la primera aparición de la palabra «Tao», ingresa: taoTeChingVerse1.indexOf(«Tao»); // devuelve 4 Ahora, si quieres reemplazar palabras, usa alguna expresión regular simple. Aquí, reemplazamos todas las apariciones de «told» con «spoken»: const newText = text.replace(/told/g, «spoken»); Las barras indican una expresión regular, que hacemos coincidir en «told». El sufijo g indica «global», lo que significa todas las ocurrencias. El segundo argumento para replace() es el token para intercambiar. (Terminamos con «El Tao que se puede hablar no es el Tao eterno»). Si necesitamos concatenar dos cadenas, un simple operador más (+) hará el truco: let fullVerse = taoTeChingVerse1 + «Teniendo ambos pero no usándolos, Piense en ellos como la constante.»); Y, siempre puede contar la longitud de la cadena con: fullVerse.length; // return 261 8. Convertir objetos JSON en cadenas Otra necesidad común es tomar un objeto JSON real y convertirlo en una cadena, o viceversa. Aquí se explica cómo tomar un objeto JSON vivo y convertirlo en una cadena: let website = { name: «InfoWorld», url: «www.infoworld.com» } let myString = JSON.stringify(website); Y aquí está cómo tomar la cadena y devolverla a un objeto: JSON.parse(myString); 9. Operaciones de fecha simples Hay mucho que puedes hacer (y debes hacer) con el objeto Date integrado de JavaScript. Para comenzar, puedes obtener la fecha de hoy así: const today = new Date(); Y obtener sus partes constituyentes así: console.log(today.getFullYear()); // Obtener el año (p. ej., 2024) console.log(today.getMonth()); // Obtener el mes (indexado a 0, p. ej., 4 para mayo) console.log(today.getDate()); // Obtener el día del mes (p. ej., 21) console.log(today.getHours()); // Obtener las horas (p. ej., 13 para la 1:00 p. m.) console.log(today.getMinutes()); // Obtener los minutos (p. ej., 27) console.log(today.getSeconds()); // Obtener segundos (p. ej., 46) Aquí se explica cómo obtener siete días en el futuro: date.setDate(date.getDate() + 7); Más información sobre el objeto DateConsulta Usar los objetos integrados de JavaScript para obtener más información sobre Date y otros objetos críticos de JavaScript. 10. Crear, encontrar y contar números Hoy en día, JavaScript es bastante bueno con los números. Maneja de forma nativa la mayoría de los números y ofrece una biblioteca integrada, Math, para mayor potencia. Puedes crear números: let age = 30; let pi = 3.14159; let billion = 1000000000; O convertir desde una cadena: let convertNumber = Number(“42”); Las operaciones normales se comportan de formas obvias: let addition = pi + 3; // La suma ahora es igual a 6.14159 Puedes redondear números rápidamente: Math.ceil(pi); // redondear al entero superior más cercano (4) Math.floor(pi); // redondear al int más bajo (3) Encuentra el número más grande: Math.max(100, 5, 10, 73); // devuelve 100 Si comienzas con una matriz, puedes usar el operador de propagación: let numbers = [100, 5, 10, 73]; Math.max(…numbers); // devuelve 100 Finalmente, aquí se explica cómo verificar la paridad: let isEven = 10 % 2 === 0; // verdadero (verifica si el resto es 0)