Preguntas etiquetadas con ecmascript-6

318
module.exports vs. export default en Node.js y ES6

¿Cuál es la diferencia entre Node's module.exportsy ES6's export default? Estoy tratando de averiguar por qué aparece el error "__ no es un constructor" cuando intento hacerlo export defaulten Node.js 6.2.2. Que funciona 'use strict' class SlimShady { constructor(options) { this._options =...

290
Mapa vs Objeto en JavaScript

Acabo de descubrir chromestatus.com y, después de perder varias horas de mi día, encontré esta entrada de características : Mapa: Los objetos de mapa son mapas simples de clave / valor. Eso me confundio. Los objetos JavaScript normales son diccionarios, entonces, ¿en qué se Mapdiferencia de un...

266
Filtrar propiedades de objeto por clave en ES6

Digamos que tengo un objeto: { item1: { key: 'sdfd', value:'sdfd' }, item2: { key: 'sdfd', value:'sdfd' }, item3: { key: 'sdfd', value:'sdfd' } } Quiero crear otro objeto filtrando el objeto de arriba, así que tengo algo así. { item1: { key: 'sdfd', value:'sdfd' }, item3: { key: 'sdfd',...

244
¿Cómo exportar objeto importado en ES6?

El caso de uso es simple: solo quiero exportar un objeto con el nombre tal como se importó. por ejemplo: import React from 'react'; export React; Pero esto no funciona. Tengo que escribir: import React from 'react'; export const React = React; Pero esto es extraño. ¿Cuál es la forma correcta...

243
¿Qué es "función *" en JavaScript?

En esta página encontré un nuevo tipo de función de JavaScript: // NOTE: "function*" is not supported yet in Firefox. // Remove the asterisk in order for this code to work in Firefox 13 function* fibonacci() { // !!! this is the interesting line !!! let [prev, curr] = [0, 1]; for (;;) {...