¿La autovibración solo tiene que ver con las estructuras indefinidas "derewing", porque en JavaScript si especifica un índice o una propiedad que no existe, ¿no lo creará dinámicamente? Pero, ¿no es esto autovivificación porque debes declarar que la estructura subyacente es primero un objeto o una matriz?Autovivificación y Javascript
7
A
Respuesta
13
El espacio de nombres es un área donde la autovida puede ser útil en JavaScript. Actualmente a "nombre" de un objeto, que tiene que hacer esto:
var foo = { bar: { baz: {} } };
foo.bar.baz.myValue = 1;
Fueron autovivification el apoyo de JavaScript, no sería necesaria la primera línea. La capacidad de agregar propiedades arbitrarias a los objetos en JavaScript se debe a que es un lenguaje dinámico, pero no es una autovibición.
1
ES6 de Proxy
se puede utilizar para implementar autovivification,
var tree =() => new Proxy({}, { get: (target, name) => name in target ? target[name] : target[name] = tree() });
prueba:
var t = tree();
t.bar.baz.myValue = 1;
t.bar.baz.myValue
Cuestiones relacionadas
- 1. Javascript! y !!
- 2. Evento desencadenado por Autocompletar JavaScript y Javascript
- 3. JavaScript y matriz JSON
- 4. Javascript localStorage y dominios
- 5. Javascript regex y parseInt
- 6. UTF8 y Javascript
- 7. JMeter y JavaScript
- 8. javascript: función y objeto ...?
- 9. Validando '%' y '(' de JavaScript
- 10. C# httpwebrequest y javascript
- 11. protocolo y eventos Javascript
- 12. Detectar adblock y javascript
- 13. Localización y JQuery/JavaScript
- 14. ASP.NET - UpdatePanel y JavaScript
- 15. Symfony2, ramita y JavaScript
- 16. Javascript y SEO
- 17. JavaScript createElement y SVG
- 18. protect_from_forgery y discreto Javascript
- 19. iframes HTML y javascript
- 20. Javascript y accesibilidad
- 21. GWT y archivos javascript
- 22. Javascript y MySQL
- 23. Javascript búsqueda y reemplazo
- 24. Razor/JavaScript y punto y coma posterior
- 25. JSON.stringify() y objetos de JavaScript
- 26. JSP, JavaScript y objetos Java
- 27. Javascript setInterval y `this` solución
- 28. Diferencia entre Javascript y PHP
- 29. Javascript IE y getElementsByClassName problemas
- 30. Instapaper API y Javascript XAuth
Este es el tipo de pregunta específica lenguaje de programación que pertenece a [programmers.se]. – zzzzBov