{"id":198,"date":"2023-07-07T13:53:52","date_gmt":"2023-07-07T16:53:52","guid":{"rendered":"https:\/\/danielsegovia.com\/plataforma\/?p=198"},"modified":"2023-07-23T19:26:20","modified_gmt":"2023-07-23T22:26:20","slug":"11-funciones","status":"publish","type":"post","link":"https:\/\/danielsegovia.com\/plataforma\/11-funciones\/","title":{"rendered":"11 &#8211; Funciones"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Untitled-Diagram.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"309\" src=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Untitled-Diagram-1024x309.jpg\" alt=\"\" class=\"wp-image-456\" srcset=\"https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Untitled-Diagram-1024x309.jpg 1024w, https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Untitled-Diagram-300x91.jpg 300w, https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Untitled-Diagram-768x232.jpg 768w, https:\/\/danielsegovia.com\/plataforma\/wp-content\/uploads\/2023\/05\/Untitled-Diagram.jpg 1047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Funciones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hemos llegado al cap\u00edtulo donde veremos un tema que nos acompa\u00f1ar\u00e1 durante toda la vida como programadores, ya sea en JavaScript o cualquier otro lenguaje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que est\u00e1s siguiendo una receta de cocina para hacer galletas. La receta es como una funci\u00f3n en programaci\u00f3n. Contiene una lista de pasos espec\u00edficos que debes seguir para obtener las galletas deseadas. Cada paso en la receta es una instrucci\u00f3n que te indica qu\u00e9 hacer, como mezclar los ingredientes, precalentar el horno y hornear las galletas durante un tiempo determinado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En programaci\u00f3n, una funci\u00f3n es similar a una receta de cocina. Es un bloque de c\u00f3digo que contiene una serie de instrucciones espec\u00edficas. Estas instrucciones pueden incluir c\u00e1lculos, manipulaci\u00f3n de datos, interacciones con el usuario o cualquier otra tarea que se deba realizar. Al igual que en una receta, una funci\u00f3n puede recibir ciertos valores de entrada, llamados par\u00e1metros, y puede devolver un valor de salida, llamado valor de retorno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La funci\u00f3n se puede llamar desde diferentes partes del programa, al igual que puedes seguir la receta de cocina en diferentes ocasiones para hacer galletas. Esto permite reutilizar el c\u00f3digo y evitar la repetici\u00f3n de instrucciones similares en varias partes del programa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como puedes observar en el gr\u00e1fico tengo varias veces tengo el bloque de 3 l\u00edneas verdes repetidas, en el centro \u00abencapsulo\u00bb est\u00e1s 3 l\u00edneas verdes y le asigno el nombre Hola. Por \u00faltimo, reescribo el programa y donde estaban las 3 l\u00edneas verdes las reemplazo por un llamado a \u00abHola\u00bb<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funci\u00f3n \u00abhola mundo\u00bb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">function holaMundo() {\n  console.log(\"Hola Mundo\");\n}\n\nholaMundo();\nholaMundo();\nholaMundo();\nholaMundo();\n\n\/\/imprime 4 veces Hola mundo porque invoqu\u00e9 (llamar) a la funci\u00f3n 4 veces<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Veamo en detalle que pas\u00f3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definimos la funci\u00f3n llamada \u00abholaMundo\u00bb utilizando la palabra clave <code>function<\/code>.<\/li>\n\n\n\n<li>Dentro de las llaves <code>{}<\/code>, especificamos las instrucciones que queremos que la funci\u00f3n ejecute.<\/li>\n\n\n\n<li>En este caso, utilizamos <code>console.log()<\/code> para imprimir el mensaje \u00abHola Mundo\u00bb en la consola pero aqu\u00ed es donde escribir todo lo que querremos que haga nuestra funci\u00f3n<\/li>\n\n\n\n<li>En el hilo principal de nuestra aplicaci\u00f3n llamamos a <code>holaMundo()<\/code>, lo que ejecuta el c\u00f3digo que hay dentro de la funci\u00f3n y en nuestro caso el console.log<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Funciones con par\u00e1metros<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Los par\u00e1metros son una forma de proporcionar datos a una funci\u00f3n para que puedan ser utilizados en la l\u00f3gica que deseemos darle.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">function saludarA(nombre) {\n  console.log(\"Hola %s\", nombre); \/\/observa, otra forma de imprimir variables\n}\n\nsaludarA(\"Marcela\");\nsaludarA(\"Micaela\");\n\n\/\/imprimir Hola Marcela y Hola Micaela respectivamente<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n es posible enviar m\u00e1s de un valor a una funci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">function sumar(num1, num2) {\n  var resultado = num1 + num2;\n  console.log(\"La suma es: \" + resultado);\n}\n\nsumar(5, 3);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Veamos el detalle de que ha pasado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definimos la funci\u00f3n llamada \u00absumar\u00bb con dos par\u00e1metros: <code>num1<\/code> y <code>num2<\/code>.<\/li>\n\n\n\n<li>Dentro de la funci\u00f3n, sumamos los valores de <code>num1<\/code> y <code>num2<\/code> y almacenamos el resultado en la variable <code>resultado<\/code>.<\/li>\n\n\n\n<li>Utilizamos <code>console.log()<\/code> para imprimir el mensaje \u00abLa suma es: \u00bb seguido del resultado.<\/li>\n\n\n\n<li>Luego, llamamos a la funci\u00f3n <code>sumar(5, 3)<\/code> pasando los valores 5 y 3 como argumentos para los par\u00e1metros <code>num1<\/code> y <code>num2<\/code>. Esto ejecuta el c\u00f3digo dentro de la funci\u00f3n y muestra \u00abLa suma es: 8\u00bb en la consola.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Valores por defecto para un par\u00e1metro<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Establecer un valor por defecto a un par\u00e1metro en una funci\u00f3n es \u00fatil cuando deseas proporcionar un valor predeterminado en caso de que no se pase un argumento para ese par\u00e1metro al llamar a la funci\u00f3n. Esto garantiza que la funci\u00f3n pueda manejar diferentes escenarios y evitar errores debido a valores faltantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que tienes una cafeter\u00eda y ofreces a tus clientes la opci\u00f3n de elegir el tama\u00f1o de su caf\u00e9: peque\u00f1o, mediano o grande. Al tomar sus \u00f3rdenes, algunos clientes pueden especificar el tama\u00f1o deseado, mientras que otros pueden olvidarse de mencionarlo. Para manejar estos casos, puedes establecer un tama\u00f1o por defecto, como \u00abmediano\u00bb. Si un cliente no menciona un tama\u00f1o, asumir\u00e1s que quiere un caf\u00e9 mediano y preparar\u00e1s su pedido en consecuencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este ejemplo metaf\u00f3rico muestra c\u00f3mo el valor por defecto del par\u00e1metro \u00abtama\u00f1o\u00bb en una funci\u00f3n puede garantizar que siempre haya una opci\u00f3n v\u00e1lida incluso si no se proporciona expl\u00edcitamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed tienes el mismo ejemplo anterior en c\u00f3digo, pero esta vez usando la analog\u00eda de la cafeter\u00eda:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">function prepararCafe(tipo, tama\u00f1o = \"mediano\") {\n  console.log(\"Preparando un caf\u00e9 \" + tipo + \" en tama\u00f1o \" + tama\u00f1o);\n}\n\nprepararCafe(\"expreso\"); \/\/ Imprime: Preparando un caf\u00e9 expreso en tama\u00f1o mediano\nprepararCafe(\"latte\", \"grande\"); \/\/ Imprime: Preparando un caf\u00e9 latte en tama\u00f1o grande\nprepararCafe(\"capuchino\"); \/\/ Imprime: Preparando un caf\u00e9 capuchino en tama\u00f1o mediano\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, la funci\u00f3n <code>prepararCafe<\/code> tiene dos par\u00e1metros: <code>tipo<\/code> y <code>tama\u00f1o<\/code>. El par\u00e1metro <code>tama\u00f1o<\/code> tiene un valor por defecto de \u00abmediano\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando llamamos a <code>prepararCafe(\"expreso\")<\/code>, la funci\u00f3n utiliza el valor por defecto para <code>tama\u00f1o<\/code> y muestra \u00abPreparando un caf\u00e9 expreso en tama\u00f1o mediano\u00bb en la consola.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otro lado, al llamar a <code>prepararCafe(\"latte\", \"grande\")<\/code>, proporcionamos expl\u00edcitamente el tama\u00f1o \u00abgrande\u00bb como argumento, por lo que la funci\u00f3n utiliza ese valor y muestra \u00abPreparando un caf\u00e9 latte en tama\u00f1o grande\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, si llamamos a <code>prepararCafe(\"capuchino\")<\/code> sin proporcionar un argumento para <code>tama\u00f1o<\/code>, la funci\u00f3n utilizar\u00e1 el valor por defecto \u00abmediano\u00bb y mostrar\u00e1 \u00abPreparando un caf\u00e9 capuchino en tama\u00f1o mediano\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este ejemplo ilustra c\u00f3mo establecer un valor por defecto a un par\u00e1metro permite que la funci\u00f3n sea m\u00e1s flexible y se comporte de manera esperada incluso cuando no se proporcionan valores espec\u00edficos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Funci\u00f3n que retorna un valor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n muchas veces nos encontramos con la necesidad que la funci\u00f3n devuelva alg\u00fan valor, es decir que retorne un valor al punto desde donde fue invocada, esto lo podemos realizar de la siguiente manera.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">function calcularAreaRectangulo(base, altura) {\n  var area = base * altura;\n  return area;\n}\n\nvar resultado = calcularAreaRectangulo(4, 6);\nconsole.log(\"El \u00e1rea del rect\u00e1ngulo es: \" + resultado);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u00a1Claro! Empecemos con las funciones en JavaScript.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Funci\u00f3n \u00abHola Mundo\u00bb: Una funci\u00f3n \u00abHola Mundo\u00bb en JavaScript simplemente imprime el mensaje \u00abHola Mundo\u00bb en la consola. Aqu\u00ed est\u00e1 c\u00f3mo se ve:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">javascriptCopy code<code>function holaMundo() {\n  console.log(\"Hola Mundo\");\n}\n\nholaMundo();\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Explicaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definimos la funci\u00f3n llamada \u00abholaMundo\u00bb utilizando la palabra clave <code>function<\/code>.<\/li>\n\n\n\n<li>Dentro de las llaves <code>{}<\/code>, especificamos las instrucciones que queremos que la funci\u00f3n ejecute.<\/li>\n\n\n\n<li>En este caso, utilizamos <code>console.log()<\/code> para imprimir el mensaje \u00abHola Mundo\u00bb en la consola.<\/li>\n\n\n\n<li>Luego, llamamos a la funci\u00f3n utilizando <code>holaMundo()<\/code>, lo que ejecuta el c\u00f3digo dentro de la funci\u00f3n y muestra \u00abHola Mundo\u00bb en la consola.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Funci\u00f3n con par\u00e1metros: En JavaScript, puedes definir funciones que tomen par\u00e1metros. Aqu\u00ed hay un ejemplo de una funci\u00f3n que suma dos n\u00fameros:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">javascriptCopy code<code>function sumar(num1, num2) {\n  var resultado = num1 + num2;\n  console.log(\"La suma es: \" + resultado);\n}\n\nsumar(5, 3);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Explicaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definimos la funci\u00f3n llamada \u00absumar\u00bb con dos par\u00e1metros: <code>num1<\/code> y <code>num2<\/code>.<\/li>\n\n\n\n<li>Dentro de la funci\u00f3n, sumamos los valores de <code>num1<\/code> y <code>num2<\/code> y almacenamos el resultado en la variable <code>resultado<\/code>.<\/li>\n\n\n\n<li>Utilizamos <code>console.log()<\/code> para imprimir el mensaje \u00abLa suma es: \u00bb seguido del resultado.<\/li>\n\n\n\n<li>Luego, llamamos a la funci\u00f3n <code>sumar(5, 3)<\/code> pasando los valores 5 y 3 como argumentos para los par\u00e1metros <code>num1<\/code> y <code>num2<\/code>. Esto ejecuta el c\u00f3digo dentro de la funci\u00f3n y muestra \u00abLa suma es: 8\u00bb en la consola.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Funci\u00f3n que retorna un valor: En JavaScript, tambi\u00e9n puedes crear funciones que devuelvan un valor. Aqu\u00ed hay un ejemplo de una funci\u00f3n que calcula el \u00e1rea de un rect\u00e1ngulo:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>function calcularAreaRectangulo(base, altura) {\n  var area = base * altura;\n  return area;\n}\n\nvar resultado = calcularAreaRectangulo(4, 6);\nconsole.log(\"El \u00e1rea del rect\u00e1ngulo es: \" + resultado);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed la explicaci\u00f3n de lo que ocurri\u00f3 en el ejemplo anterior:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definimos la funci\u00f3n llamada \u00abcalcularAreaRectangulo\u00bb con dos par\u00e1metros: <code>base<\/code> y <code>altura<\/code>.<\/li>\n\n\n\n<li>Dentro de la funci\u00f3n, calculamos el \u00e1rea multiplicando <code>base<\/code> por <code>altura<\/code> y almacenamos el resultado en la variable <code>area<\/code>.<\/li>\n\n\n\n<li>Utilizamos la palabra clave <code>return<\/code> para devolver el valor de <code>area<\/code> desde la funci\u00f3n.<\/li>\n\n\n\n<li>Luego, en el flujo principal llamamos a la funci\u00f3n <code>calcularAreaRectangulo(4, 6)<\/code> pasando los valores 4 y 6 como argumentos para los par\u00e1metros <code>base<\/code> y <code>altura<\/code>. El valor de retorno (24) se guarda en la variable <code>resultado<\/code>.<\/li>\n\n\n\n<li>Por \u00faltimo, utilizamos <code>console.log()<\/code> para imprimir el mensaje \u00abEl \u00e1rea del rect\u00e1ngulo es: \u00bb seguido del resultado (24) en la consola.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Es importante destacar que la impresi\u00f3n del valor ocurre fuera de la funci\u00f3n, es decir, estoy utilizando el valor en el hilo principal de la aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dato para resaltar, la funci\u00f3n solamente <strong>puede devolver 1 solo valor<\/strong> y cuando un return es ejecutado corta autom\u00e1ticamente las siguientes instrucciones definidas en la funci\u00f3n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">function hola() {\n  console.log(\"hola\")\n  return true\n  console.log(\"chau\")\n}\n\nconsole.log(hola())<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo el \u00abchau\u00bb nunca ser\u00e1 mostrado por consola, debido a que previamente tiene un return<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Funciones fecla (arrow functions)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las funciones flecha, tambi\u00e9n conocidas como arrow functions, son una sintaxis m\u00e1s concisa e introducida en JavaScript ES6 (ECMAScript 2015) para definir funciones en JavaScript. Son una alternativa a la sintaxis tradicional de las funciones declarativas o expresivas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sintaxis b\u00e1sica de una funci\u00f3n flecha es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">const miFuncion = (param1, param2) =&gt; {\n  \/\/ Cuerpo de la funci\u00f3n\n};\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Algunos aspectos fundametales: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pod\u00e9s definir el scope (var, let o const)<\/li>\n\n\n\n<li>Sintaxis concisa: La sintaxis de las funciones flecha permite escribir funciones de manera m\u00e1s breve y compacta. En lugar de la palabra clave <code>function<\/code>, se utiliza el s\u00edmbolo de flecha <code><strong>=&gt;<\/strong><\/code> para declarar la funci\u00f3n.<\/li>\n\n\n\n<li>Uso de par\u00e9ntesis y llaves opcionales: Si la funci\u00f3n toma un solo par\u00e1metro, los par\u00e9ntesis alrededor del par\u00e1metro son opcionales. Si la funci\u00f3n tiene un solo enunciado en su cuerpo, las llaves que rodean el cuerpo y la declaraci\u00f3n <code>return<\/code> tambi\u00e9n son opcionales.<\/li>\n\n\n\n<li>Valor de retorno impl\u00edcito: Si el cuerpo de la funci\u00f3n flecha consta de una sola expresi\u00f3n, se considera impl\u00edcitamente como el valor de retorno de la funci\u00f3n. No es necesario usar la declaraci\u00f3n <code>return<\/code>.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"javascript\" class=\"language-javascript\">\/\/con 1 par\u00e1metro no es necesario abrir parentesis\nlet saludarA = nombre  =&gt; {\n   console.log(\"hola \" + nombre);\n}\nsaludarA(\"Daniel\"); \/\/hola Daniel\n\n\/\/con m\u00e1s de un par\u00e1metro abro parentesis\nlet saludarCompleto = (nombre, apellido) =&gt; {\n   console.log(\"hola \" + nombre + \" \" + apellido);\n}\nsaludarCompleto(\"Daniel\", \"Segovia\"); \/\/ hola Daniel Segovia\n\n\/\/si tengo una sola instrucci\u00f3n no es necesario abrir y cerrar llaves {}\n\/\/tampoco es necesario utilizar la palabra return, autom\u00e1ticamente devuelve el valor de esa instrucci\u00f3n\nlet sumar = (n1, n2) =&gt; n1 + n2\nconsole.log(sumar(2,4))<\/code><\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Nombrado de variables o funciones<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las cosas fundamentales para programar es tener orden y prolijidad, para ello existen ciertas conveciones que te ayudar\u00e1n a escribir correctamente el nombre de variables, funciones, el uso de parentesis y llaves.<br>Aqu\u00ed <a rel=\"noreferrer noopener\" href=\"https:\/\/medium.com\/@denqbit\" target=\"_blank\">@denqbit<\/a> en medium nos deja un <a href=\"https:\/\/medium.com\/@denqbit\/gu%C3%ADa-de-estilo-convenciones-y-buenas-pr%C3%A1cticas-de-desarrollo-con-javascript-d2e9ef80d63b\" target=\"_blank\" rel=\"noreferrer noopener\">excelente art\u00edculo<\/a>, te invito a que pases a verlo<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Reviv\u00ed la clase en vivo<\/h2>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Curso Node.Js - Clase 11 - Funciones\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/VxmGiT1EUbc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Funciones Hemos llegado al cap\u00edtulo donde veremos un tema que nos acompa\u00f1ar\u00e1 durante toda la vida como programadores, ya sea en JavaScript o cualquier otro lenguaje. Imagina que est\u00e1s siguiendo una receta de cocina para hacer galletas. La receta es como una funci\u00f3n en programaci\u00f3n. Contiene una lista de pasos espec\u00edficos que debes seguir para &#8230; <a title=\"11 &#8211; Funciones\" class=\"read-more\" href=\"https:\/\/danielsegovia.com\/plataforma\/11-funciones\/\" aria-label=\"Leer m\u00e1s sobre 11 &#8211; Funciones\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[41,40,42,43,8,10],"class_list":["post-198","post","type-post","status-publish","format-standard","hentry","category-curso-de-node-js","category-logica-de-programacion-con-javascript","tag-arrow-functions","tag-funciones","tag-funciones-flecha","tag-function","tag-javascript","tag-nodejs"],"_links":{"self":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/comments?post=198"}],"version-history":[{"count":15,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/198\/revisions"}],"predecessor-version":[{"id":643,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/posts\/198\/revisions\/643"}],"wp:attachment":[{"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/media?parent=198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/categories?post=198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielsegovia.com\/plataforma\/wp-json\/wp\/v2\/tags?post=198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}