Tag: ecmascript 6

"Ne peut pas créer une variable en double qui illumine une propriété globale"

Obtenir cette erreur sur Safari 10 Il se produit quand un const reçoit un nom qui est exactement le même qu'un id de n'importe quel élément de la page. const abc = document.querySelector("#abc"); //err const abz = document.querySelector("#abc"); //no err var abc = document.querySelector("#abc"); //no err Y a-t-il une raison à cela? Je sais que […]

La fonction Arrow ES6 change la portée de ceci dans Meteor.publish

Donc, j'ai commencé à utiliser ES6 dans Meteor , mais apparemment, si vous essayez d'utiliser la syntaxe Meteor.publish avec une fonction de flèche, this.userId est indéfini, alors que si vous l'utilisez avec une function(){} régulière function(){} this.userId fonctionne parfaitement, Je suppose que c'est une sorte de processus transpiler qui attribue une autre chose à l'utilisateur, […]

Qu'est-ce que => signifie en JavaScript? (Égal à plus grand que)

Tl; dr: what does => do? Je viens juste de résoudre un problème sur les codeswars et après avoir examiné les réponses communes des autres personnes au problème, je continue de voir ceci: => Le problème est le suivant: Vous avez un carquois de flèches, mais certains ont été endommagés. Le carquois contient des flèches […]

Exporter la classe ES6 dans le nœud 4.x Mot réservé inattendu

J'ai les éléments suivants dans un script Node: "use strict"; class Whatever { constructor() { console.log("I'm in the constructor!"); } } export default Whatever; Je reçois un Unexpected reserved word concernant l' export . Qu'est-ce que j'oublie ici? Comment spécifiez-vous une définition de classe dans un fichier externe et incluez-la / requiert-elle?

Comment faire `var self = this` inside es6 class?

Je lance le code ci-dessous dans nodejs this.x = 'global x'; class Point { constructor(x) { this.x = x; } toString() { return this.x; } } var obj = new Point(1); obj.toString();// 1 as expected var a = obj.toString;// Here I can do something like var a = obj.toString.bind(obj); to get rid of the situation. […]

Variables membres dans les classes ES6

Existe-t-il un moyen d'utiliser la notation de class ECMAScript6 pour déclarer une variable de classe statique ou une valeur par défaut pour une variable d'instance? Sans class ce que j'ai à l'esprit serait écrit comme function MyClass(arg) { if(arg) this.arg = arg; } MyClass.classVariable = 42; MyClass.prototype.arg = "no arg specified"; La notation la plus […]

Quel est l'argument pour utiliser ES6 getters et setters sur getProperty / setProperty convention?

class Foo { getName = () => this.name; setName = (name) => this.name = name; } et class Foo { get name () { return this.name; } set name (name) { this.name = name; } } Je peux penser à plusieurs exemples où ES6 getters est désavantagé , par exemple Vous ne pouvez pas écrire […]

Le moyen le plus propre à gérer les erreurs personnalisées avec fetch & ES6 promettent

J'essaie de gérer intelligemment les réponses de succès / erreur de notre API en utilisant les promesses de fetch & ES6. Voici comment je dois gérer les états de réponse: 204: has no json response, but need to treat as success 406: should redirect to sign in 422: has json for error message < 400 […]

Comment remplacer la fonction exportée dans ES6?

J'ai le fichier foo.js: export function bar (m) { console.log(m); } Et un autre fichier qui utilise foo.js, cap.js: import { bar } from 'foo'; export default m => { // Some logic that I need to test bar(m); } J'ai test.js: import cap from 'cap' describe('cap', () => { it('should bar', () => { […]

ES6 Structuration Affectation?

Les nouvelles fonctionnalités d'affectation destructives de ES6 sont assez connues maintenant ( copie en direct sur REPL de Babel); Dans le cas de variables qui existent déjà : let a, b; // Existing variables let o = {a: "a", b: "b"}; // An object to get values from // … ({a, b} = o); // […]

JavaScript rend le site Web intelligent, beauté et facile à utiliser.