Default Params y Concatenación
Clase 2 de 14 • Curso de ECMAScript 6+
Contenido del curso
Clase 2 de 14 • Curso de ECMAScript 6+
Contenido del curso
David Alejandro Mosquera Moreno
Harold Steven Penaloza Escalante
José Gregorio Block
Jefferson Andres Espejo Goez
Edgardo Marcano
José Gregorio Block
Victor Lozada
Tatiana Karina Valencia Hernández
Valentina Orejuela
Luis Ricardo Moran Chozo
Juan Christopher
Angel Daniel Almanza Trejo
Francisco Antonio Rivera Viveros
Axel Cristóbal Arce Amaro
Jhonatan Humberto Duque Correa
Isaí Ramírez
Britney Hadassa Ascencio Henriquez
Andrés Felipe García Rendón
Ricardo Celis
José Gregorio Block
Mateo Echeverri Betancur
Camilo Bellon
DANIEL SUAREZ
Nathaly Stefani Riaño Bejarano
Ramon Alejadro Ochoa Medez
Valentina Orejuela
ANGEL DAVID SULBARAN CALDERON
Tatiana Karina Valencia Hernández
Juan Osio
Alexander Prado
Juan Sebastián Agudelo
Juan Christopher
Emilio Sánchez
Jose Daniel Molina
Sebastián Olaya Escobar
Camilo Ortega
Mariangelica Useche
Mariangelica Useche
María Del Pilar Chávez Gutiérrez
Jeiner Alexis Bustos Quipo
María Del Pilar Chávez Gutiérrez
Miguel Angel Soler
Oscar Barajas Tavares
Juan Christopher
Camilo Duque
Sergio Falcón De la Calle
Usuario anónimo
Samuel Ricardo Duncan Vides
Robert Romero Medina
Fabián Ignacio Toro Riquelme
Jose Armando Acevedo Angarita
Oscar Barajas Tavares
Theme que utiliza el profesor: SynthWave '84 😎
De casualidad sabes como instalarno en Linux Ubuntu? no fué tan fácil como en Windows. No me funciona el neon.
#Cool
Dejo aquí mis apuntes de esta clase
Mil gracias, ya se me estaba reventando la cabeza por no poder mostrar correctamente los ${hello} ${world} con las comillas simples
#Excelente
Para añadir algo mas a esta clase, tambien le podemos asignar un default param a los elementos dentro de un objeto al momento en que estamos haciendo destructuring
const obj = { name:'pepe', lastName: undefined } const { name, lastname = "perez" } = obj console.log(name, lastname) // console output -> pepe perez
Esto es de bastante ayuda en momentos en los que tenemos un funcion que recibe muchos parametros, para evitar confundirnos en la posicion de algun parametro podemos simplemente recibir un solo parametro en la funcion y que este sea un objeto, luego hacemos destructuring para poder obtener sus elementos de manera mas facil.
//Funcion recibiendo todos los parametros sin un objeto function saveUser( name, lastName, age, country, city, postalCode, userName, password ){ //... } //Al recibir todos los parametros de esta forma podemos equivocarnos al momento de invocar esta funcion saveUser('pepe', 'perez', 20, 'Toronto', 'Canada', 0000, 'peperez', '123pass' ) // intercambiamos el parametro Country por el parametro City accidentalmente //funcion recibiendo solo 1 objeto como parametro function saveUser({ name, lastName, age, country, city, postalCode = 0000, userName, password }){ //... } saveUser({ name: 'pepe', lastName: "perez", age: 20, city: 'Toronto', country: 'Canada', userName: 'peperez', password:'123pass' })//aqui intercambiamos la posicion de country y city nuevamente, pero esta vez no importa ya que todo se esta pasando dentro de un objeto, adicionalmente no estamos enviando el elemento postalCode pero su valor por defecto es 0000
Buen aporte, gracias
Gracias por el aporte
Para sacar las comillas de template literals: windows: alt + 96
Gracias.
Muchas gracias Joven:)
🟥IMPORTANTE "NODE"🟥
hola, si estás siguiendo la ESCUELA DE JAVASCRIPT en esta clase él usa una extensión llamada code runner con la cuál tu puedes correr código de javascript en Visual Studio Code e problema es que no funciona la extensión o eso parece te pide que instales node PRESTA ATENCIÓN si buscaste la solución y no entendiste como esque hay fallos en la escuela de javascipt y no te enseñan a instlar node hasta casi de los últimos cursos en la escuela de JAVASCRIPT y estarás pensado a quién se le ocurre hacer eso!!! pedirte algo y dar por hecho que ya lo sabes lo entiendes y lo tienes instalados desde unos 8 CURSOS ANTES bien mi respuesta es que creo que esta mal diseñada la escuela porque de hecho si entras al curso de "Curso de fundamentos de node.js" te dará cuenta que la primera clase o lección es precisamente instalar node.js !!! ve aquí por si quieres saber como resolver el problema POR FAVOR hagamos de esta la publicacióncon más like de esta clase para que todos los nuevos que cabamos de entrar a platzi y no tenemos ni idea de que esta sucediendo acá lo vean y encuentren la solución para este 2022!!!!
Ahora entiendo por qué me salía error :/
gracias
Para buenas prácticas se recomienda inicializar con git init
npm initesto nos va a permitir inicializar todo mi proyecto
index.jsyescode .Crea una función como anteriormente se hacía (Parámetros):
function newFunction ( name, age, country){ var name = name || 'Soter'; var age = age || 27; var country = country || 'MX'; console.log(name, age, country); }
Ahora con ES6
function newFunction2(name = 'Soter', age = 27, country = "MX") { console.log(name, age, country); };
Ahora para ejecutar lo anterior yo necesito inicializar
//Si lo quiero ejecutar necesito inicializar el llamado de esta función: newFunction2(); //llamamos lo que tenemos de datos newFunction2('Ricardo', '23', 'CO');// ingresamos datos
Necesitamos instalar un paquete en nuestro proyecto del cual nos va a permitir trabajar de forma más ordenada 'Run code' la extensión que ocupare se llama code Runner
Ahora trabajaremos con otra asignación en este proyecto lo cual son los template literals
Sirve para separar o unir dependiendo del caso los elementos
Ejemplo:
let hello = "Hello"; let world = "World"; let epicFrase = hello +' '+ world; console.log(epicFrase); //El resultado a mostrar es: Hello World , en la consola
Los templates literals nos permitirán hacer ese tipo de uniones más amigables sin utilizar el valor de +
Ahora con ES6, para hacerlo es:
let epicFrase2 = `${hello} ${world}`; console.log(epicFrase2);
Nota: El Theme que utiliza el profesor es: SynthWave '84
thanks
thanks bro
Gracias!
Gracias!!
Gracias con esta imagen supe esa combinacion de tecla :P fue util
/** * Default Params */ function newFunction(name, age, country) { var name = name || 'Oscar'; var age = age || 32; var country = country || 'MX'; console.log(name, age, country); } // es6 function newFunctionES6(name = 'Oscar', age = 32, country = 'MX') { console.log(name, age, country); } newFunctionES6(); newFunctionES6('Ricardo', 23, 'Colombia'); /** * Concatenation - Template Literals */ let hello = 'Hello'; let world = 'World'; let epicPhrase = hello + ' ' + world + '!'; // es6 let epicPhraseES6 = `${hello} ${world}!`; console.log(epicPhrase); console.log(epicPhraseES6);
muchas gracias, un saludo.
Gracias por los apuntes
Default params y concatenacion Una de las características añadidas a ecmascript6 son los parámetros por defecto Esto significa que podemos establecer ciertos valores que le pasamos a una función de una manera por defecto. Ejemplo; Antiguamente se utilizaba este metodo
function newFunction(name, age, country){ var name = name || 'Angel'; var age = age || 23; var country = country || 'VE'; console.log(name, age, country); }
Hoy en dia se pueden asignar los valores dentro de los parámetros de esta manera
function newFunction2 (name='Angel', age = 23, country = 'VE'){ console.log(name, age, country) }
Y al llamar la función, esta por defecto si no le pasamos algún otro parámetro al llamarla nos dira el nombre, edad y país que le hemos indicado.
Otra de las novedades es la concatenación Antes para concatenar algo simple como un “Hello world”
let hello = "Hello"; let world = "World"; let epicPhrase = hello + ' ' + world; console.log(epicPhrase);
Debíamos hacer algo como lo que esta en nuestra “let” “epicPhrase” Llamar a nuestras variables y usar strigs para crear un espacio y los signos de mas. Hoy en dia es mucho mas sencillo concatenar, porque podemos hacerlo de esta manera
let epicPhrase2 = `${hello} ${world}`; console.log(epicPhrase2);
Nuestras variables estan dentro de las strings francesas, solo debemos respetar las sintaxis para llamarlas y escribir nuestro texto adicional fuera de ellas.
Muy buen aporte, gracias por compartirlo
Geniales estas notaas
Parametros por defecto:
// Antes de ES6 function newFunction (name, age, country) { var name = name || 'Juan'; var age = age || 20; var country = country || 'Col'; console.log(name, age, country); } //ES6 function newFunction2 (name = 'Juan', age = 20, country = 'Col') { console.log(name, age, country); } newFunction2(); // 'Juan', 20, 'Col newFunction2('Maria', 23, 'Mx');
Themeplates Literals
// Antes de ES6 var hello = 'hello'; var world = 'world'; var phrase = hello + ' ' + world; // ES6 var phrase2 = `${hello} ${world}`;
Gracias.
Gran resumen, más limpio que el código de clase; muchas gracias ✌🏼
Cuando usamos esta "expresion" ${ } estamos interpolando datos, no necesariamente solo admite variables, sino que ahí se puede aplicar metodos, por ejemplo.
let nama = 'Daniel'; let lastName= 'Molina'; let str = `Hola, me llamo ${name.toUpperCase()} ${lastName.toLowerCase()}`
Interesante!
alguien me puede ayudar Cuando corro code runner me sale este error: "node" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
¿Puedes chequear si tienes node incluido en tus variables de entorno (PATH)?
(Asumo que tienes instalado Node, sino, debes instalarlo)
Ustedes hacen la clase a la par del profe? Me refiero si van haciendo lo mismo que el?? Yo realmente lo intento pero algunas veces aunque haga exactamente lo mismo que el me acabo perdiendo 😓
Hola.
En mi caso, sí lo hago así y cuando estoy perdido o no me funciona, leo los aportes de los demás estudiantes.
Espero te sirva.
En este punto todo me sirve y ayuda mucho! Muchas gracias @bustosjeiner ☺️
Para agregar la consola en sublime
{ "cmd": ["node", "$file"], "selector": "source.js" }
3.Guarda como node.sublime-build 4. Seleccionar en el build system que acabamos de crear. 5. Con cmd + b ejecutamos
Gracias por el aporte, ayuda mucho!
Buen aporte.
Hola que tal?, dejo mi aporte de la clase para entornos windows:
Gracias!!
Para los que presenten el problema de “npm” no se reconoce como un comando interno o externo, primero deben asegurarse de tener instalado npm instalado, lo puedes descargar aquí, yo recomiendo la versión LTS. Después, en Windows 10: abrimos nuestro panel de control (Windows + i) y escribimos, "variables de entorno" o "Environment Variables" y seleccionamos las de nuestra cuenta o sesión >
Después seleccionamos las de nuestro usuario y damos doble clic en Path / Ruta
Ningun otro comentario dijo que reiniciara el equipo, gracias por el aportee!
Dentro de los template literals tambien puedes hacer operaciones matematicas. Ejemplo:
let hello = 'Hola'; let world = 'Mundo'; let epiFrase2 = ` ${hello} ${world} ${1 + 1} ` console.log(epiFrase2);
El resultado es: Hola Mundo 2
Cual plugin usas para ver el código así ?! Se ve bien, Saludos!
Cierto cual ese plugin profe oscar