JavaScriptは、存在しないインデックスやプロパティを動的に作成しないため、JavaScriptで定義されていない構造を「デリフェンシング」するだけです。しかし、これは自動化ではありません。なぜなら、基になる構造を最初にオブジェクトまたは配列に宣言する必要があるからです。Autovivification and Javascript
7
A
答えて
13
名前空間は、自動化がJavaScriptで便利な1つの領域です。現在、「名前空間」目的に、あなたがこれをしなければならない。
var foo = { bar: { baz: {} } };
foo.bar.baz.myValue = 1;
ではJavaScriptでサポートされているautovivificationたが、最初の行が必要ではないでしょう。 JavaScriptでオブジェクトに任意のプロパティを追加する機能は、動的言語であるためですが、自動化されたものではありません。 ES6のProxy
はautovivificationを実装するために使用することができる
1
、
var tree =() => new Proxy({}, { get: (target, name) => name in target ? target[name] : target[name] = tree() });
テスト:
var t = tree();
t.bar.baz.myValue = 1;
t.bar.baz.myValue
関連する問題
- 1. メソッドautovivification
- 2. ルビーハッシュautovivification(面)
- 3. Javascript and Fusion Table
- 4. Javascript - Regexes and lazyness
- 5. JavaScript RegExp:test and exec
- 6. JavaScript Obfuscation and Minification
- 7. Javascript onclick and mouseoverover
- 8. javascript and knockout combobox
- 9. Javascript and php
- 10. IE、Javascript and Reflow
- 11. about ajax、php and javascript
- 12. Javascript sort descending and loop
- 13. SessionStorage and reloading page javascript
- 14. Javascript 'likes' and 'template'キーワード
- 15. ASP.NET MVC - Razor and JavaScript
- 16. Javascript marge and slice json
- 17. JavaScript - control.style.display = "none"; and control.style.display = "";?
- 18. Codecademy Javascript 'this' and solution
- 19. Console.log and function return(Javascript)
- 20. の違い:and = = javascript function
- 21. Google Talk Webclient with PHP and Javascript
- 22. javascript removechild and remove not working
- 23. Javascript animate line and image - library
- 24. もし、Andステートメントがjavascriptで?
- 25. javascript jquery auto complete and data table
- 26. Javascript継承.call .create and constructor
- 27. Facebook javascript api and iPad、Android
- 28. Javascript async and synchronous ajax ops
- 29. Zip and Download multiple PDF document with javascript
- 30. Adobe AEM Query Builer API for Javascript and Sightly
これは[programmers.se]に属しているプログラミング言語固有の問題の一種です。 – zzzzBov