{"id":15427,"date":"2024-12-11T18:29:19","date_gmt":"2024-12-11T16:29:19","guid":{"rendered":"https:\/\/www.espai.es\/blog\/?p=15427"},"modified":"2024-12-11T19:31:39","modified_gmt":"2024-12-11T17:31:39","slug":"es2023-novedades-de-javascript-2023","status":"publish","type":"post","link":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/","title":{"rendered":"ES2023: Novedades de JavaScript en 2023"},"content":{"rendered":"<p>Ahora que estamos terminando el 2024, es un buen momento para ver qu\u00e9 novedades nos trajo JavaScript el a\u00f1o pasado 2023, es decir, vamos a ver las novedades de ES2023. Recordad que <strong>no es sensato utilizar las novedades de JavaScript tan pronto est\u00e1n disponibles.<\/strong> Pese a tener casi un a\u00f1o de antig\u00fcedad, en t\u00e9rminos de programaci\u00f3n son novedades muy \u00abmodernas\u00bb, y es posible que los navegadores de tus usuarios no las soporten, as\u00ed que \u00fasalas con cuidado.<\/p>\n<p>2023 no trajo muchas novedades, pero algunas son bastante interesantes. As\u00ed que, al turr\u00f3n!<\/p>\n<h2><a href=\"https:\/\/github.com\/tc39\/proposal-array-find-from-last\" target=\"_blank\" rel=\"noopener\">.findLast() y .findLastIndex()<\/a><\/h2>\n<p>Estos 2 nuevos m\u00e9todos para los arrays, son simplemente los equivalentes a los m\u00e9todos <strong>.find()<\/strong> y <strong>.findIndex()<\/strong>, solo que como sus nombres indican, empiezan a buscar desde el final del array hacia atr\u00e1s.<\/p>\n<pre>console.log([1,2,3,4,5,1].findLastIndex(n =&gt; n==1));<\/pre>\n<p>As\u00ed que ya no es necesario darle la vuelta al array con <strong>.reverse()<\/strong> antes de buscar por el final.<\/p>\n<h2><a href=\"https:\/\/github.com\/tc39\/proposal-hashbang\" target=\"_blank\" rel=\"noopener\">Soporte para Hashbang (Shebang)<\/a><\/h2>\n<p>B\u00e1sicamente ahora podemos empezar un script JavaScript con #! y la informaci\u00f3n necesaria para que el sistema operativo pueda ejecutar dicho script (los que est\u00e9n acostumbrados a crear scripts bash en linux ya sabr\u00e1n de que va la cosa).<\/p>\n<p>Lo m\u00e1s sencillo es ver un ejemplo. Podemos escribir en un archivo .js algo como esto:<\/p>\n<pre>#!\/usr\/bin\/env node\r\nconsole.log(\"Hola mundo\");<\/pre>\n<p>y despu\u00e9s<strong> ejecutar directamente el archivo .js como si fuera un archivo ejecutable<\/strong> (obviamente necesitar\u00e1s tener instalado node.js y si utilizas Windows tendr\u00e1s que usar El Subsistema de Windows para Linux y su consola de comandos).<\/p>\n<h2><a href=\"https:\/\/github.com\/tc39\/proposal-symbols-as-weakmap-keys\" target=\"_blank\" rel=\"noopener\">Usar s\u00edmbolos como claves para WeakMaps<\/a><\/h2>\n<p>Los <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/WeakMap\" target=\"_blank\" rel=\"noopener\">WeakMaps<\/a> son como array asociativos (clave -&gt; valor) donde las claves son objetos. Adem\u00e1s de esta particularidad (que un objeto haga la funci\u00f3n de clave), otra importante es que el recolector de basura de JavaScript puede eliminar el objeto aunque exista una referencia a dicho objeto en un WeakMap (por eso se dice que estas referencias son \u00abd\u00e9biles\u00bb [Weak]).<\/p>\n<p>Esta novedad de JavaScript permite utilizar s\u00edmbolos como clave (y no solamente objetos). Ten en cuenta que <strong>b\u00e1sicamente esta novedad existe para facilitar otras propuestas de novedades futuras<\/strong> que a\u00fan no se han aprobado. As\u00ed que no le des muchas vueltas.<\/p>\n<pre>const clave1 = { nombre: \"Pepe\" };\r\nconst valor1 = { datosAdicionales: 123 };\r\nconst clave2 = Symbol('administrador');\r\nconst valor2 = { datosAdicionales: 456 };\r\nconst mapa = new WeakMap();\r\nmapa.set(clave1, valor1);\r\nmapa.set(clave2, valor2); \/\/ la clave es un s\u00edmbolo!<\/pre>\n<h2><a href=\"https:\/\/github.com\/tc39\/proposal-change-array-by-copy\" target=\"_blank\" rel=\"noopener\">Nuevos m\u00e9todos para copiar arrays<\/a><\/h2>\n<p>Y terminamos con la que en mi opini\u00f3n es la novedad m\u00e1s\u00a0 interesante, una serie de nuevos m\u00e9todos para copiar arrays. Concretamente, los siguientes m\u00e9todos:<\/p>\n<ul>\n<li><strong>.toReversed()<\/strong>\u00a0&#8211; devuelve una copia del array pero con el orden de los elementos invertido (ya no es necesario sacar una copia y despu\u00e9s cambiar el orden con <strong>.reverse()<\/strong>)<\/li>\n<li><strong>.toSorted(funcionDeComparacion)<\/strong> &#8211; devuelve una copia del array pero con el orden de los elementos ordenado (ya no es necesario sacar una copia y despu\u00e9s ordenar los elementos de dicha copia con <strong>.sort()<\/strong>)<\/li>\n<li><strong>.toSpliced(inicio, cantidadBorrar, &#8230;items)<\/strong> &#8211; es lo mismo que el m\u00e9todo <strong>.splice()<\/strong>, y funciona exactamente igual. La diferencia, como ya habr\u00e1s imaginado, es que este m\u00e9todo devuelve una copia modificada del array (y no un array con los elementos eliminados).<\/li>\n<li><strong>.with(indice, valor)<\/strong> &#8211; permite obtener una copia de un array, pero modificando uno de sus elementos.<\/li>\n<\/ul>\n<pre>const arr = ['c','a','b','d'];\r\nconst copia_invertida = arr.toReversed();\r\nconsole.log(copia_invertida); \/\/ ['d', 'b', 'a', 'c']\r\nconst copia_ordenada = arr.toSorted();\r\nconsole.log(copia_ordenada); \/\/ ['a', 'b', 'c', 'd']\r\nconst copia_cortada = arr.toSpliced(1, 2);\r\nconsole.log(copia_cortada); \/\/ ['c', 'd']\r\nconst copia_modificada = arr.with(3, 'z');\r\nconsole.log(copia_modificada); \/\/ ['c', 'a', 'b', 'z']<\/pre>\n<p>Insisto, <strong>ninguno de estos m\u00e9todos modifica el array original.<\/strong> Obviamente, estas mejoras est\u00e1n pensadas en facilitar la inmutabilidad de los datos (cosa muy \u00fatil cuando trabajas con ciertos frameworks o librer\u00edas como por ejemplo React).<\/p>\n<h2>Conclusion<\/h2>\n<p>Pocas novedades, pero alguna cosita interesante hay. \ud83d\ude42<\/p>\n<p>Si te has quedado con ganas de m\u00e1s novedades, puedes echarle un vistazo al art\u00edculo con las novedades del a\u00f1o anterior, es decir, con las <a href=\"https:\/\/www.espai.es\/blog\/2023\/01\/es2022-novedades-de-javascript-2022\/\" target=\"_blank\" rel=\"noopener\">novedades de ES2022<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ahora que estamos terminando el 2024, es un buen momento para ver qu\u00e9 novedades nos trajo JavaScript el a\u00f1o pasado 2023, es decir, vamos a ver las novedades de ES2023. Recordad que no es sensato utilizar las novedades de JavaScript tan pronto est\u00e1n disponibles. Pese&#8230;<\/p>\n","protected":false},"author":23,"featured_media":15435,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_ef_editorial_meta_date_first-draft-date":"","_ef_editorial_meta_paragraph_assignment":"","_ef_editorial_meta_checkbox_needs-photo":"","_ef_editorial_meta_number_word-count":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,5],"tags":[253],"class_list":["post-15427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","category-programacion","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ES2023: Novedades de JavaScript en 2023 - Blog Escola Espai<\/title>\n<meta name=\"description\" content=\"JavaScript es un lenguaje vivo y cada a\u00f1o recibe novedades. En este art\u00edculo vamos a ver las novedades del a\u00f1o 2023, es decir, ES2023.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ES2023: Novedades de JavaScript en 2023 - Blog Escola Espai\" \/>\n<meta property=\"og:description\" content=\"JavaScript es un lenguaje vivo y cada a\u00f1o recibe novedades. En este art\u00edculo vamos a ver las novedades del a\u00f1o 2023, es decir, ES2023.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Escola Espai\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-11T16:29:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-11T17:31:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Abel Camarena\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Abel Camarena\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\"},\"author\":{\"name\":\"Abel Camarena\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/b2d40404b9d987e3586e186c021ef897\"},\"headline\":\"ES2023: Novedades de JavaScript en 2023\",\"datePublished\":\"2024-12-11T16:29:19+00:00\",\"dateModified\":\"2024-12-11T17:31:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\"},\"wordCount\":611,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg\",\"keywords\":[\"javascript\"],\"articleSection\":[\"Dise\u00f1o Web\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\",\"url\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\",\"name\":\"ES2023: Novedades de JavaScript en 2023 - Blog Escola Espai\",\"isPartOf\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg\",\"datePublished\":\"2024-12-11T16:29:19+00:00\",\"dateModified\":\"2024-12-11T17:31:39+00:00\",\"author\":{\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/b2d40404b9d987e3586e186c021ef897\"},\"description\":\"JavaScript es un lenguaje vivo y cada a\u00f1o recibe novedades. En este art\u00edculo vamos a ver las novedades del a\u00f1o 2023, es decir, ES2023.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage\",\"url\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg\",\"contentUrl\":\"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg\",\"width\":1000,\"height\":500,\"caption\":\"ES2023\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.espai.es\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ES2023: Novedades de JavaScript en 2023\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.espai.es\/blog\/#website\",\"url\":\"https:\/\/www.espai.es\/blog\/\",\"name\":\"Blog Escola Espai\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.espai.es\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/b2d40404b9d987e3586e186c021ef897\",\"name\":\"Abel Camarena\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/035501b0f14e120b1a49121758e2056b8d589fc43b9d3c3ad3670a197a90dddf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/035501b0f14e120b1a49121758e2056b8d589fc43b9d3c3ad3670a197a90dddf?s=96&d=mm&r=g\",\"caption\":\"Abel Camarena\"},\"sameAs\":[\"http:\/\/www.espai.es\"],\"url\":\"https:\/\/www.espai.es\/blog\/author\/abel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ES2023: Novedades de JavaScript en 2023 - Blog Escola Espai","description":"JavaScript es un lenguaje vivo y cada a\u00f1o recibe novedades. En este art\u00edculo vamos a ver las novedades del a\u00f1o 2023, es decir, ES2023.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/","og_locale":"es_ES","og_type":"article","og_title":"ES2023: Novedades de JavaScript en 2023 - Blog Escola Espai","og_description":"JavaScript es un lenguaje vivo y cada a\u00f1o recibe novedades. En este art\u00edculo vamos a ver las novedades del a\u00f1o 2023, es decir, ES2023.","og_url":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/","og_site_name":"Blog Escola Espai","article_published_time":"2024-12-11T16:29:19+00:00","article_modified_time":"2024-12-11T17:31:39+00:00","og_image":[{"width":1000,"height":500,"url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg","type":"image\/jpeg"}],"author":"Abel Camarena","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Abel Camarena","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#article","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/"},"author":{"name":"Abel Camarena","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/b2d40404b9d987e3586e186c021ef897"},"headline":"ES2023: Novedades de JavaScript en 2023","datePublished":"2024-12-11T16:29:19+00:00","dateModified":"2024-12-11T17:31:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/"},"wordCount":611,"commentCount":0,"image":{"@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg","keywords":["javascript"],"articleSection":["Dise\u00f1o Web","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/","url":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/","name":"ES2023: Novedades de JavaScript en 2023 - Blog Escola Espai","isPartOf":{"@id":"https:\/\/www.espai.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage"},"image":{"@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage"},"thumbnailUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg","datePublished":"2024-12-11T16:29:19+00:00","dateModified":"2024-12-11T17:31:39+00:00","author":{"@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/b2d40404b9d987e3586e186c021ef897"},"description":"JavaScript es un lenguaje vivo y cada a\u00f1o recibe novedades. En este art\u00edculo vamos a ver las novedades del a\u00f1o 2023, es decir, ES2023.","breadcrumb":{"@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#primaryimage","url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg","contentUrl":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg","width":1000,"height":500,"caption":"ES2023"},{"@type":"BreadcrumbList","@id":"https:\/\/www.espai.es\/blog\/2024\/12\/es2023-novedades-de-javascript-2023\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.espai.es\/blog\/"},{"@type":"ListItem","position":2,"name":"ES2023: Novedades de JavaScript en 2023"}]},{"@type":"WebSite","@id":"https:\/\/www.espai.es\/blog\/#website","url":"https:\/\/www.espai.es\/blog\/","name":"Blog Escola Espai","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.espai.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/b2d40404b9d987e3586e186c021ef897","name":"Abel Camarena","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.espai.es\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/035501b0f14e120b1a49121758e2056b8d589fc43b9d3c3ad3670a197a90dddf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/035501b0f14e120b1a49121758e2056b8d589fc43b9d3c3ad3670a197a90dddf?s=96&d=mm&r=g","caption":"Abel Camarena"},"sameAs":["http:\/\/www.espai.es"],"url":"https:\/\/www.espai.es\/blog\/author\/abel\/"}]}},"jetpack_featured_media_url":"https:\/\/www.espai.es\/blog\/wp-content\/uploads\/2024\/12\/es2023.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/15427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/comments?post=15427"}],"version-history":[{"count":7,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/15427\/revisions"}],"predecessor-version":[{"id":15429,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/posts\/15427\/revisions\/15429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media\/15435"}],"wp:attachment":[{"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/media?parent=15427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/categories?post=15427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.espai.es\/blog\/wp-json\/wp\/v2\/tags?post=15427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}