Das mag sich lächerlich anhören, aber ertragen Sie mit mir. Ich frage mich, ob es eine Unterstützung auf der Sprachebene gibt, um ein Objekt in Klasseneigenschaften im Konstruktor zu destrukturieren, z.ES6 Destrukturierung im Klassenkonstruktor
Antwort
Sie können this
nirgendwo in der Sprache zuweisen.
Eine Option ist in this
oder ein anderes Objekt zu verschmelzen:
constructor(human) {
Object.assign(this, human);
}
Prost. Ich weiß, dass wir das nicht zuordnen können, aber auf etwas Ähnliches gehofft haben. Ich war sehr daran interessiert, das Destrukturieren zu verwenden, weil es ein klares Schema hat, d.h. mir sagt, welche Eigenschaften zugewiesen werden. Aber trotzdem, danke für die Antwort. –
Oder vielleicht brauchen Sie das? Konstruktor ({Vorname, Nachname}) { Object.assign (this, {firstname, lastename}); this.fullname = '$ {this.firstname} $ {this.lastname}'; } – r03
@ r03 hast du diese lösung ausprobiert? Es funktioniert tatsächlich? –
- 1. es6 Import 'Destrukturierung' nicht
- 2. ES6 Destrukturierung und Modulimporte
- 3. ES6 Destrukturierung, dynamische Zuordnung
- 4. Reagieren, warum Super (Requisiten) im ES6-Klassenkonstruktor verwenden?
- 5. Ein-Zeilen-Destrukturierung und -Zuordnung in ES6?
- 6. Destrukturierung das letzte Element eines Arrays in es6 zu bekommen
- 7. ES6/ES2015 Objekt Destrukturierung und Änderung der Zielvariable
- 8. ES6 Destrukturierung Zuweisung mit mehr als einer Variablen
- 9. OpenGL Sigsegv Fehler im Klassenkonstruktor
- 10. Typescript typeguard Fehler im Klassenkonstruktor
- 11. Setup std :: vector im Klassenkonstruktor
- 12. Initialisiere geschütztes const im Klassenkonstruktor
- 13. Benennungskonvention für Variablen im Klassenkonstruktor
- 14. Trait-Methode im Klassenkonstruktor verwenden
- 15. "Uncaught ReferenceError: das ist nicht definiert" im Klassenkonstruktor
- 16. Verschachtelte Eigenschaft im Klassenkonstruktor in Scala
- 17. Klassenkonstruktor super() funktioniert nicht im IE
- 18. Wie kann ich Destrukturierung in C++ emulieren?
- 19. Klassenkonstruktor Probleme
- 20. Objekt Destrukturierung ohne var
- 21. Destrukturierung in Node.JS
- 22. Was ist Serilog Destrukturierung?
- 23. Module Import und Destrukturierung Leistungen
- 24. Gemäßer Gebrauch von Destrukturierung-bind
- 25. Funktion Parameterdefinitionen in ES6
- 26. Dies ist kein Fehler im JavaScript-Klassenkonstruktor definiert?
- 27. Ist es akzeptabel, Parameter im Klassenkonstruktor zu haben?
- 28. Frage zum Java-Klassenkonstruktor
- 29. Statischer Klassenkonstruktor in VB
- 30. Vererbung abgeleiteten Klassenkonstruktor
Wenn Sie 'fullname' Änderungen in' firstname' zu behalten und 'lastname' ein Getter https: //developer.mozilla. org/de-DE/docs/Web/JavaScript/Referenz/Funktionen/get – Jan
@Jan richtig danke. Tut mir leid, es war ein schlechtes Beispiel. Ich will nur zeigen, dass nach 'firstname' und' lastname' mehr Initialisierungen stattfinden, wenn das Sinn macht. –
'this' kann nicht zugewiesen werden - in ES5 niemals, in ES6 ändert sich nur der Wert" super() ". Informationen zum Zuweisen von Eigenschaften finden Sie im Duplikat. – Bergi