Comment puis-je créer une version en lecture seule / immuable d'un objet en JavaScript, dont les propriétés ne peuvent pas être modifiées? Cela s'applique également aux propriétés de tous les sous-objets, etc. Toutes les méthodes que j'ai rencontrées pour faire cela ( Object.defineProperty , Object.freeze , etc.) ne fonctionnent que pour les propriétés de niveau […]
Pourquoi la plupart du temps devrais-je utiliser const au lieu de let JavaScript? Comme nous savons si nous utilisons const nous ne pouvons pas réaffecter de la valeur plus tard. Alors pourquoi ne pas utiliser let au lieu de const?
Je suis nouveau dans ECMAScript 6 et, tout en essayant d'apprendre Ember, j'ai vu le style de code suivant: const { abc, def } = Object; J'ai cherché Google et de nombreux sites expliquant les nouvelles spécifications ES6. Je sais que ce n'est pas la mise en œuvre actuelle, car ma console donne une erreur […]
J'écris une application nodejs (v4.2.4) si j'ai rencontré un comportement étrange. function A(number) { this.number = number; } for(var i = 0; i < 3; i++) { const a = new A(i); console.log(a.number); } const b = new A(99); console.log(b.number); Mon intuition, provenant de Java (et celle de FireFox), est que la sortie aurait dû […]
J'essaie d'utiliser node-jslint https://github.com/reid/node-jslint afin de garder mon code propre J'ai un const dans mon script nodejs, mais jslint dit qu'il n'est pas valable le code ES6 Unexpected ES6 feature. const pdPersonsFilterId = process.argv[2]; // Line 10, Pos 0 Voici la commande que j'utilise dans la console jslint –edition=latest index.js Selon https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const, il est possible […]
Lequel des deux (ou des deux / deux) fragments de code ci-dessous devrait fonctionner dans une implémentation ECMAScript 2015 complète: for (const e of a) for (const i = 0; i < a.length; i += 1) D'après ce que je comprends, le premier exemple devrait fonctionner car e est initialisé pour chaque itération. Ne devrait-il […]
C'est l'erreur que je reçois lors de l'utilisation de const: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> Mon code ressemble à ceci: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; Le code fonctionne correctement, mais JSHint m'avertit […]
1. >>> const a = 2 2. >>> var a = 3 3. >>> a = 4 4. >>> a // print 2 Pourquoi la ligne d'opération 3 est-elle autorisée? Const semble plus «global» que sans mot-clé …
Je suis intéressé s'il y a des limites à ce que les types de valeurs peuvent être définis en utilisant const dans JavaScript-dans des fonctions particulières. Est-ce valide? Certes, cela fonctionne, mais est-il considéré comme une mauvaise pratique pour quelque raison que ce soit? const doSomething = () => { … } Toutes les fonctions […]
Il y a la définition constante dans Exploring ES6 par Dr. Axel Rauschmayer: const fonctionne comme let, mais la variable que vous déclarez doit être immédiatement initialisée, avec une valeur qui ne peut être modifiée par la suite . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only Et puis il […]