jQueryの拡張機能には、json設定ファイルを作成するときに使用する再帰拡張のオプションがあります。アンダースコアにはextend functionがありますが、再帰については言及していません。これは再帰的に拡張されないということですが、プロジェクトに実装して時間を浪費する前に、ここで質問したいと思いました。アンダースコアの拡張機能は再帰的に拡張されますか(またはオプションがありますか)?
2
A
答えて
1
あなたの仮定は正しい、アンダースコアのextend
は再帰的には拡張しません。 implementation is rather simple:
_.extend = function(obj) {
each(slice.call(arguments, 1), function(source) {
for (var prop in source) {
obj[prop] = source[prop];
}
});
return obj;
};
あなたのための最も興味深い部分はfor
ループ、簡単な非再帰的な割り当ての内側に何である:深いUnderscore.jsに割り当て/拡張/ [再帰の
obj[prop] = source[prop];
関連する問題
- 1. intellisenseでは拡張機能が見つかりましたが、コンパイル時には拡張されません
- 2. traitは機能拡張機能を拡張していますか(A => B)?
- 3. Retina DisplayのTwitter Bootstrapの拡張機能はありますか?
- 4. オープンソースのSVG Windows Explorerプレビュー拡張機能はありますか?
- 5. Safari拡張機能にSafari Popover hideイベントがありますか?
- 6. Firefox、Chromeハイブリッド拡張機能はありますか?
- 7. 公開されているPKCS#12の拡張機能はありますか?
- 8. 拡張機能または静的機能?
- 9. ISAPI拡張機能:TerminateExtensionと拡張機能デストラクタの違いは何ですか?
- 10. 複数のプロトコル拡張であいまいな機能がありますか?
- 11. 拡張機能
- 12. 拡張機能には格納されていない可能性があります。保存されたプロパティー
- 13. 再帰的IQueryable Linq拡張メソッド
- 14. PrototypeJSライブラリはFirefox拡張機能と互換性がありますか?
- 15. 反応拡張機能に関する書籍はありますか?
- 16. Chrome拡張機能にパラメータを渡す方法はありますか?
- 17. はChromeの拡張機能
- 18. はChromeの拡張機能
- 19. は、Firefoxの拡張機能
- 20. Chrome拡張機能:ネストされたフォルダ
- 21. Chrome拡張機能:なぜ「バックグラウンドページ」のコンソールにこのエラーがありますか?
- 22. Inkscapeの拡張機能をリフレッシュする方法はありますか
- 23. Chrome拡張IDは、毎回拡張機能をパッケージ化します。
- 24. Jquery拡張BeautyTipsは動的ajaxPathオプションでは機能しません
- 25. TortoiseHGのhgFlowの正式な拡張機能はありますか?
- 26. HTTP受け入れ拡張機能は排他的ですか?
- 27. Chrome拡張機能はiframeにアクセスしますか?
- 28. Chrome拡張機能をサポートするChromeless Google Chromeはありますか?
- 29. svn propsetのようなMercurial拡張機能はありますか?
- 30. Tamperdata for Chromeのような拡張機能はありますか?
可能な重複?](http://stackoverflow.com/questions/14843815/recursive-deep-extend-assign-in-underscore-js) – dskrvk
@dskrvk待ってください...私の質問は一年近く古いですか? – Hubro
それはありますが、もう一つはより良い/より良い答えとより多くの票を持っています。 – dskrvk