Introducción de ECMAScript 6 la letdeclaración . He oído que se describe como una variable "local", pero todavía no estoy muy seguro de cómo se comporta de manera diferente al var palabra clave. ¿Cuáles son las diferencias? ¿Cuándo se debe letusar
La versión 2015 de la especificación ECMAScript, ahora estándar (ECMAScript 2015). Utilice esta etiqueta solo cuando la pregunta se relacione específicamente con nuevas características o cambios técnicos proporcionados en ECMAScript 2015.
Introducción de ECMAScript 6 la letdeclaración . He oído que se describe como una variable "local", pero todavía no estoy muy seguro de cómo se comporta de manera diferente al var palabra clave. ¿Cuáles son las diferencias? ¿Cuándo se debe letusar
¿Quieres mejorar esta publicación? Proporcione respuestas detalladas a esta pregunta, incluidas citas y una explicación de por qué su respuesta es correcta. Las respuestas sin suficiente detalle pueden ser editadas o eliminadas. Nota para el moderador: resista la...
En un proyecto en el que estoy colaborando, tenemos dos opciones sobre qué sistema de módulos podemos usar: Importando módulos usando require, y exportando usando module.exportsy exports.foo. Importar módulos con ES6 importy exportar con ES6export ¿Hay algún beneficio de rendimiento al usar uno...
Parece obvio, pero me encontré un poco confundido acerca de cuándo usar llaves para importar un solo módulo en ES6. Por ejemplo, en el proyecto React-Native en el que estoy trabajando, tengo el siguiente archivo y su contenido: initialState.js var initialState = { todo: { todos: [ {id: 1,...
Al devolver un objeto desde una función de flecha, parece que es necesario usar un conjunto adicional de {}y una returnpalabra clave debido a una ambigüedad en la gramática. Eso significa que no puedo escribir p => {foo: "bar"}, pero tengo que escribir p => { return {foo: "bar"}; }. Si la...
Archivo: SafeString.js // Build out our basic SafeString type function SafeString(string) { this.string = string; } SafeString.prototype.toString = function() { return "" + this.string; }; export default SafeString; Nunca he visto export defaultantes ¿Hay algo equivalente para export...
¿Cuándo es importante para pasar propsa super(), y por qué? class MyComponent extends React.Component { constructor(props) { super(); // or super(props) ?
Las funciones de flecha en ES2015 proporcionan una sintaxis más concisa. ¿Puedo reemplazar todas mis declaraciones / expresiones de función con funciones de flecha ahora? ¿Qué tengo que tener en cuenta? Ejemplos: Función constructora function User(name) { this.name = name; } // vs const...
Actualmente en ES5, muchos de nosotros estamos usando el siguiente patrón en marcos para crear clases y variables de clase, lo cual es cómodo: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); En ES6 puede crear clases de...
He estado leyendo un montón de reactcódigo y veo cosas como esta que no entiendo: handleChange = field => e => { e.preventDefault(); /// Do something
¿Es posible crear propiedades privadas en las clases de ES6? Aquí hay un ejemplo. ¿Cómo puedo evitar el acceso a instance.property? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=>
Sé que el >=operador significa más o igual que, pero lo he visto =>en algún código fuente. ¿Cuál es el significado de ese operador? Aquí está el código: promiseTargetFile(fpParams, aSkipPrompt, relatedURI).then(aDialogAccepted => { if (!aDialogAccepted) return; saveAsType =...
No entiendo lo que está mal. Nodo v5.6.0 NPM v3.10.6 El código: function (exports, require, module, __filename, __dirname) { import express from 'express' }; El error: SyntaxError: Unexpected token import at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:387:25) at...
Por lo que yo entiendo, en ES7 / ES2016, poner múltiples await's en el código funcionará de manera similar a encadenar .then()con promesas, lo que significa que se ejecutarán uno tras otro en lugar de en parallerl. Entonces, por ejemplo, tenemos este código: await someCall(); await...
La pregunta está dirigida a personas que han pensado en el estilo de código en el contexto del próximo ECMAScript 6 (Harmony) y que ya han trabajado con el lenguaje. Con () => {}y function () {}estamos obteniendo dos formas muy similares de escribir funciones en ES6. En otros idiomas, las...
¿Cuáles son los usos reales de la WeakMapestructura de datos introducida en ECMAScript 6? Dado que una clave de un mapa débil crea una referencia fuerte a su valor correspondiente, asegurando que un valor que se ha insertado en un mapa débil nunca desaparecerá mientras su clave siga viva, no se...
Digamos que tengo una optionsvariable y quiero establecer algún valor predeterminado. ¿Cuál es el beneficio / inconveniente de estas dos alternativas? Usando propagación de objetos options = {...optionsDefault, ...options}; O usando Object.assign options = Object.assign({}, optionsDefault,...
Estoy tratando de organizar mi estado usando propiedades anidadas como esta: this.state = { someProperty: { flag:true } } Pero actualizar estado como este, this.setState({ someProperty.flag: false }); no funciona ¿Cómo se puede hacer esto
Usando módulos ES6, sé que puedo alias una importación con nombre import { foo as bar } from 'my-module'; Y sé que puedo importar una importación predeterminada import defaultMember from 'my-module'; Me gustaría asignar un alias a una importación predeterminada y pensé que lo siguiente...
ACTUALIZACIÓN : Recientemente apareció un artículo brillante de Mozilla . Léelo si tienes curiosidad. Como ya sabrán, planean incluir un nuevo tipo de Símbolo primitivo en ECMAScript 6 (sin mencionar algunas otras cosas locas). Siempre pensé que la :symbolnoción en Ruby es innecesaria;...