Articles of ecmascript 6

¿Por qué no puedo iniciar el modo de armonía mediante “node –harmony test.js” desde la línea de comandos?

El problema es: longhao33@hePC:~$ node –harmony test.js /home/longhao33/test.js:1 (function (exports, require, module, __filename, __dirname) { let str = ‘es666666666666’; ^^^ SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:413:25) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:475:10) at startup (node.js:117:18) at […]

Si cedo a una Promesa, ¿espera que la Promesa se resuelva antes de continuar ?

Estoy luchando para entender cómo usar las funciones del generador y los iteradores para lograr varias opciones de diseño para una biblioteca que estoy pensando en escribir. Habiendo superado las funciones simples del generador, ahora estoy luchando con los ejemplos que hay en Internet que muestran cómo integrar los generadores con Promises. Un problema es […]

¿Cómo puedo eliminar un detector de eventos sin importar cómo esté definida la callback?

Durante años me encontré con problemas al intentar eliminar un detector de eventos en JavaScript. A menudo tendría que crear una función independiente como el controlador. Pero eso es simplemente descuidado y, especialmente con la adición de funciones de flecha, solo un dolor. No estoy buscando una solución única. Esto debe funcionar en todas las […]

Aplicación del tipo de datos Symbol

Intenté descubrirlo yo mismo pero sin éxito. Me pregunto si hay una aplicación válida para el tipo de datos inmutable, Symbol . ¿Alguien sabe alguna?

Cómo llamar correctamente a un método de clase desde otro método

Digamos que tengo la siguiente clase: class MyClass { constructor () { /* etc */ } myFunc () { return myFuncToCall() } myFuncToCall () { /* etc */ } } ¿Cuál es la forma correcta de llamar a myFuncToCall desde myFunc ?

¿Cómo usar las funciones de flecha (campos de clase pública) como métodos de clase?

Soy nuevo en el uso de clases ES6 con React, anteriormente he estado vinculando mis métodos al objeto actual (se muestra en el primer ejemplo), pero ¿ES6 me permite vincular de forma permanente una función de clase a una instancia de clase con flechas? (Útil cuando se pasa como una función de callback). Recibo errores […]

Agrupar archivos js con clase de webpack indefinido

Estoy agrupando los siguientes contenidos de archivos: a.js: class BaseC { doIt(){ console.log(this); } } class A extends BaseC{ } b.js: class B extends BaseC{ } var b = new B() b.doIt(); Estos se incluyen en un app.bundle.js final. Cuando lo “Uncaught ReferenceError: BaseC is not defined” obtengo: “Uncaught ReferenceError: BaseC is not defined” . […]

volviendo de forEach javascript

tengo el siguiente código: options.forEach((option) => { return(option.get(‘template_name’)) }) donde las opciones contienen una lista de 2 mapas Espero que esto devuelva el nombre de la plantilla, pero en lugar de eso obtengo 2 ¿Por qué sucede esto? ¿Cómo puedo regresar de una función forEach en javascript?

parámetros por defecto en ES6 arroja error

Si tenemos una función como: function add(first = second, second) { return first + second; } Llamándolo como: add(1,2); // returns 3 El código anterior funciona bien, pero si lo llamamos como: add(undefined, 2); //throws error No estoy seguro de cómo se analizan los parámetros internos en ES6, lo que genera un error para el […]

En es2015, `const func = foo => bar` hace que` func` sea una función con nombre, ¿cómo omitir esto?

¿Hay alguna manera de evitar este comportamiento? > foo => bar; [Function] > const func = foo => bar; undefined > func [Function: func] Tengo un código que almacena temporalmente una función anónima como esa, luego la devuelve. No quiero que el detalle de implementación del nombre de la variable se exponga de esa manera.