Articles of ecmascript 6

Mode moderne pour créer une variable statique ou de classe pour la classe de Javascript

J'ai cherché une réponse claire à cette question, et la plupart de ce qui surgit se rapporte encore à l'ancien (ou je devrais dire «traditionnel») de définir les classes à l'aide de la function . Selon cette réponse , Les propriétés de classe ne sont pas prises en charge dans ES2015. Pour autant que je […]

JSDoc – Comment documenter l'objet avec les noms de clés génériques?

J'ai déjà posé cette question sur Stack Overflow, mais j'ai été informé que ma question devrait plutôt être publiée ici. J'ai besoin de documenter une classe ES6 avec JSDoc qui prend un objet qui a des propriétés qui ont les noms de clés comme noms de personnes afin que les noms de clés puissent être […]

Pourquoi les deux appels et les rappels de Promise sont-ils appelés?

J'ai le code suivant et quand il est exécuté, il renvoie " rejeté " et " succès ": // javascript promise var promise = new Promise(function(resolve, reject){ setTimeout(function(){reject()}, 1000) }); promise .catch(function(){console.log('rejected')}) .then(function(){console.log('success')}); Quelqu'un pourrait-il expliquer pourquoi le succès a été enregistré?

Utilisation des classes ES6 OU des objets littéraux dans les contrôleurs pour une application Express + NodeJS

Il y a deux choses sur lesquelles je suis très confus. Quel est l'avantage de l'utilisation de l'ES6 ou des littéraux d'objet. Et où dois-je utiliser l'un d'entre eux? Certains des exemples que j'essaye d'évoquer sont mentionnés ci-dessous. Permettez-moi de savoir quand utiliser un mode particulier de mise en œuvre et quand ne pas le […]

ES 6: Différence entre Symbol.iterator et @@ iterator

Je me demandais s'il y avait une différence spécifique dans la mise en œuvre d'un itérateur en utilisant la fonction Symbol.iterator @@iterator par rapport à Symbol.iterator one: Sur MDN, il existe une page sur Array.prototype.@@iterator , mais dans les exemples, Symbol.iterator est utilisé comme nom de fonction. Est-ce seulement la version mise à jour et […]

Pouvez-vous créer des propriétés énumérées mais pas itérables en javascript?

Je me demandais simplement s'il existe un moyen de créer une propriété d'objet énumérable comme dans une boucle for in boucle, mais ne pas apparaître dans un for of loop comme Object.defineProperty({},'prop',{ enumerable:true, iterable:false } Sinon, y at-il des plans pour implémenter une fonctionnalité comme celle-ci? Ou le for of loop utilise-t-il la propriété énumérable?

Pouvez-vous choisir les caractéristiques de ES6 à transporter avec Babel?

Par exemple, existe-t-il une option pour transférer Babel aux fonctions de flèches transpilaires, ou laisser / const? Mon cas d'utilisation consiste à supprimer la transpiration pour certaines fonctionnalités, car les navigateurs les supportent largement.

Impossible d'appeler une méthode dans une classe elle l'a définie dans ES6 dans Node.js

Je fais une application en utilisant Node.js, Express.js et MongoDB. J'utilise un modèle MVC et j'ai également un fichier séparé pour les itinéraires. Je m'efforce de faire une classe Controller, dans laquelle une méthode appelle une autre méthode déclarée. Mais je ne peux pas pouvoir le faire. Je reçois "Impossible de lire la propriété" d'undefined […]

Qu'est-ce que le module d'importation du «module» importe quand aucune exportation par défaut n'est définie et pourquoi est-il différent de l'importation * en tant que module?

Je suis assez nouveau pour JavaScript et je me suis heurté récemment avec des importations. Il y a eu une chose que je ne peux pas m'enrouler. Dans les modules de noeuds plus anciens (principalement ceux qui ont vu la lumière avant ES6), qui peuvent être installés à l'aide de la npm, tels que express […]

Importation de anuglar2 / forms provoquant "Impossible de lire les annotations de propriétés" de "indéfinis"

J'essaie de créer une forme simple comme décrit dans http://angularjs.blogspot.no/2015/03/forms-in-angular-2.html , mais quand j'ajoute import {forms, required} from 'angular2/forms'; En collision avec TypeError: Cannot read property 'annotations' of undefined TypeError: Cannot read property 'annotations' of undefined at ReflectionCapabilities.System.register.execute.$__export.annotations (http://localhost:9090/node_modules/angular/dist/js/prod/es6/angular2/src/reflection/reflection_capabilities.es6!eval:81:40) at Reflector.System.register.execute.$__export.annotations (http://localhost:9090/node_modules/angular/dist/js/prod/es6/angular2/src/reflection/reflector.es6!eval:81:50) at DirectiveMetadataReader.System.register.execute.$__export.read (http://localhost:9090/node_modules/angular/dist/js/prod/es6/angular2/src/core/compiler/directive_metadata_reader.es6!eval:31:41) at eval (http://localhost:9090/node_modules/angular/dist/js/prod/es6/angular2/src/core/compiler/compiler.es6!eval:127:35) at Array.map (native) at Function.System.register.execute.$__export.map (http://localhost:9090/node_modules/angular/dist/js/prod/es6/angular2/src/facade/collection.es6!eval:172:26) at […]