Tag: ecmascript 6

el operador ‘===’ no se puede aplicar a los tipos ‘false’ y ‘true’

Sé que este código de abajo es estúpido. Pero en tiempo real puede ser posible mientras se comstack con dos datos diferentes del mismo tipo. if (false === true) {}// getting error el operador ‘===’ no se puede aplicar a los tipos ‘false’ y ‘true’ Pero Object.is() está aceptando estos datos diferentes sin ningún error […]

Javascript var vs let (de) optimización / desaceleración en v8 y SpiderMonkey

Durante la refactorización de código JavaScript en mi proyecto, he encontrado que algunos de mis bucles se ralentizaron drásticamente. Buscando la causa raíz, encontré esta pregunta SO que indica que la desaceleración está causada por la instrucción let interior for creación de bucle y cierre. Para mi sorpresa, mover y cerrar fuera del bucle for […]

Número (entero o decimal) a matriz, matriz a número (entero o decimal) sin usar cadenas

Requisito: Convierta un entero o decimal de entrada en una matriz y convierta una matriz de enteros que puede incluir un decimal en un número. Restricción: No utilice métodos de cadena ni convierta la entrada o salida en una cadena durante el procedimiento (se aplicó una restricción autoimpuesta en cada versión del código compuesto). Contexto […]

Reglas de scope inconsistentes de las variables en los bucles for, in y for-of

Entonces me di cuenta de que tengo que usar let dentro de un bucle for , y no puedo usar const . Sin embargo, encontré que puedo usar const dentro de las const for-in y for-of (código a continuación). Intuitivamente puedo racionalizar que esto se debe a que el bucle for se implementa de manera […]

ES6 exportación predeterminada AssignmentExpression

export default var foo = {…} ¿Es AssignmentExpression y la syntax es6 válida? JSHint dice que esperaba un identificador y en su lugar vio ‘var’. En la última especificación no encontré ninguna relación con VariableStatement y AssignmentExpression.

¿Por qué debería preferirse forEach en lugar de los iteradores regulares?

Estaba leyendo la guía javascript de airbnb . Hay una statement particular, que dice: No utilice iteradores. Prefiere las funciones de orden superior de JavaScript en lugar de los bucles como for-in o for-of. La razón que dan para la statement anterior es: Esto hace cumplir nuestra regla inmutable. Tratar con funciones puras que devuelven […]

¿Cómo puedo convertir esta callback asíncrona a un generador?

Me cuesta entender los generadores. Pero creo que lo que estoy tratando de hacer debería ser posible. Tengo un Topic objeto que tiene acceso a la Page s. Originalmente, el Topic se implementó de tal manera que las Page se recuperarían a través de una callback. var Topic = function( id ) { var repository […]

Se excedió el tamaño máximo de la stack de llamadas – Componente React conectado

No puedo, por mi vida, averiguar por qué me estoy equivocando: Se excedió el número máximo de llamadas a la stack Cuando este código se ejecuta. Si yo comento: const tabs = this.getTabs(breakpoints, panels, selectedTab); el error desaparece Incluso he comentado otras llamadas a setState() para intentar setState() dónde estaba el problema. Código (eliminado las […]

Copia profunda en ES6 usando la syntax de propagación

Estoy intentando crear un método de mapa de copia profunda para mi proyecto Redux que funcionará con objetos en lugar de matrices. Leí que en Redux cada estado no debería cambiar nada en los estados anteriores. export const mapCopy = (object, callback) => { return Object.keys(object).reduce(function (output, key) { output[key] = callback.call(this, {…object[key]}); return output; […]

Importar React vs React, {Componente}

Import React frente a Import React, { Component } ¿Cuál es mejor y por qué? ¿O no hace otra diferencia que escribir menos código más adelante? ¿Escribir { Component } significa que solo importa el objeto Componente?

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.