Czy autoworyzacja ma tylko związek z "derefencją" niezdefiniowanych struktur, ponieważ w JavaScript, jeśli określisz indeks lub właściwość, która nie istnieje, czy dynamicznie go nie utworzysz? Ale czy to nie jest autoworyzacja, ponieważ musisz zadeklarować podstawową strukturę, aby najpierw była obiektem lub tablicą?Autowikwidacja i JavaScript
7
A
Odpowiedz
13
Wyznaczanie nazw jest jednym z obszarów, w którym autoworyzacja może być przydatna w JavaScript. Obecnie do "nazw" obiektu, trzeba to zrobić:
var foo = { bar: { baz: {} } };
foo.bar.baz.myValue = 1;
Were autovivification obsługiwane przez JavaScript, pierwsza linia nie byłaby konieczna. Możliwość dodawania dowolnych właściwości do obiektów w JavaScript jest spowodowana tym, że jest dynamicznym językiem, ale nie jest całkowicie autoworyzowana.
1
ES6 na Proxy
mogą być wykorzystane do realizacji autovivification,
var tree =() => new Proxy({}, { get: (target, name) => name in target ? target[name] : target[name] = tree() });
Test:
var t = tree();
t.bar.baz.myValue = 1;
t.bar.baz.myValue
Powiązane problemy
- 1. Szablon prędkości i javascript
- 2. Javascript odczytuje "%%" jako "%" i "%%"?
- 3. JavaScript createElement i SVG
- 4. Dziedziczenie i tablice JavaScript
- 5. Interakcja Silverlight i JavaScript
- 6. ASP.NET - UpdatePanel i JavaScript
- 7. Komunikat Silverlight i JavaScript
- 8. Lokalizacja i JQuery/JavaScript
- 9. Sass, kompas i JavaScript
- 10. Symfony2, twig i JavaScript
- 11. sterowania użytkownika i JavaScript i Master Pages
- 12. JavaScript zmienny wiązanie i pętla
- 13. Zamknięcia JavaScript i nazwa clobbering
- 14. JavaScript i funkcja prototypowa przypisanie
- 15. Początkowe tablice JavaScript i licznik
- 16. kątowa sce.trustAsUrl i javascript HREF
- 17. Przeciągnij i upuść wydarzenie javascript
- 18. używać wartości javascript i doPostback?
- 19. JavaScript Ilość i lokalizacja waluty
- 20. Instapaper API i JavaScript XAuth
- 21. Javascript w performance.now() i Nodejs
- 22. JavaScript LHS i RHS Lookup
- 23. Obiekty JSP, JavaScript i Java
- 24. Klasy JavaScript i zakres zmienny
- 25. JavaScript bookmarklet i URL kodowanie
- 26. JavaScript klient IMAP i SMTP?
- 27. Javascript, minutnik i wyświetlany tekst
- 28. JavaScript zmienny zakres i wartość
- 29. JavaScript asynchroniczny callback i zakres
- 30. Datownik między JavaScript i PHP
Jest to rodzaj pytanie konkretnego języka programowania, który należy na [programmers.se]. – zzzzBov