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. Ramdaを再帰的に「マージ」または「拡張」しますか?
- 2. TFS 2017アップロード拡張機能すでに拡張機能があります
- 3. intellisenseでは拡張機能が見つかりましたが、コンパイル時には拡張されません
- 4. OMS拡張機能またはWindows診断拡張機能
- 5. 拡張機能のVSCodeエラーログはどこにありますか?
- 6. C++にソケットの拡張機能はありますか?
- 7. Safariには拡張機能がインストールされていますか?
- 8. traitは機能拡張機能を拡張していますか(A => B)?
- 9. 拡張機能を自分の「拡張機能」ファイルに保存する必要がありますか?
- 10. identityserver4のConfigurationDbContextに拡張機能がありますか?
- 11. Retina DisplayのTwitter Bootstrapの拡張機能はありますか?
- 12. Chrome拡張機能用の音声web_accessible_resourceはありますか?
- 13. Android Studio用のSqlLite拡張機能はありますか?
- 14. オープンソースのSVG Windows Explorerプレビュー拡張機能はありますか?
- 15. Chrome拡張機能には独自のlocalStorageがあります
- 16. Safari拡張機能にSafari Popover hideイベントがありますか?
- 17. Firefox、Chromeハイブリッド拡張機能はありますか?
- 18. Chrome拡張機能 - chrome.webstore.installは機能ではありません
- 19. VSコードにはApache Groovyの言語拡張機能がありますか?拡張ストアでの検索
- 20. Chrome拡張機能では、作成された拡張機能の再開を無効にする
- 21. 拡張用のSDKキャッシュエントリがありません! - Mac拡張機能のクラッシュ
- 22. リストを再帰的に拡張する
- 23. 公開されているPKCS#12の拡張機能はありますか?
- 24. Python再帰(拡張)
- 25. 拡張機能または静的機能?
- 26. SMSの拡張機能に似たものはありますか?
- 27. TypeScriptにはKotlinのような拡張機能がありますか?
- 28. ISAPI拡張機能:TerminateExtensionと拡張機能デストラクタの違いは何ですか?
- 29. `パラメータにcall`に該当する機能は、再帰的な拡張
- 30. 複数のプロトコル拡張であいまいな機能がありますか?
可能な重複?](http://stackoverflow.com/questions/14843815/recursive-deep-extend-assign-in-underscore-js) – dskrvk
@dskrvk待ってください...私の質問は一年近く古いですか? – Hubro
それはありますが、もう一つはより良い/より良い答えとより多くの票を持っています。 – dskrvk