1
A
回答
1
是的。來自:http://docs.jquery.com/Utilities/jQuery.extend
用一個或多個其他對象擴展一個對象,返回修改後的對象。 如果未指定目標,則會擴展JQuery名稱空間本身。這對希望向JQuery添加新方法的插件作者非常有用。
請記住,目標對象將被修改,並將從extend()返回。
如果布爾值true指定爲第一個參數,JQuery將執行深度複製,遞歸複製它找到的任何對象。否則,副本將與原始對象共享結構。 未複製的屬性未被複制。但是,從對象原型繼承的屬性將被複制。
0
true
表示在提供的兩個對象之間產生了深層複製。
什麼擴展是以第一個對象作爲基礎(參數#2),並用第二個對象「擴展」它。
var settings = { validate: false, limit: 5, name: "foo" };
var options = { validate: true, name: "bar" };
jQuery.extend(settings, options);
// settings == { validate: true, limit: 5, name: "bar" }
的true
作爲第一個參數意味着該擴展是在一個「深」時尚正在做,讓老對象引用不再發生。
0
$.extend()
的後續參數被合併爲一個對象。第一個參數(true
)是說做一個深層複製。
用一個或多個其他 擴展一個對象,返回修改的對象。 如果未指定目標,則將擴展JQuery 命名空間本身。對於希望 向JQuery添加新方法的插件作者,這可能是有用的。保留 請注意,目標對象將被修改爲 ,並將從 extend()返回。
如果一個true被指定爲 第一個參數,JQuery的執行深 拷貝,複製遞歸發現的任何對象 。否則,該副本將與原始 對象共享結構 對象。
未複製未定義的屬性。 但是,從 對象的原型繼承的屬性將被複制 。
相關問題
- 1. 爲什麼我的jQuery擴展按鈕不在這裏工作?
- 2. JQuery UI在這裏添加了什麼?
- 3. 這裏使用了什麼JQuery插件?
- 4. android.support.v4.app.FragmentActivity擴展了什麼?
- 5. 這裏發生了什麼?
- 6. *這裏定義了什麼?
- 7. 這裏發生了什麼?
- 8. 什麼是$ CONF裏面TYPO3擴展
- 9. 這個宏擴展到了什麼地方?
- 10. 瞭解使用Rx擴展,但在這是什麼PUSH模型?
- 11. * * b + c擴展到了什麼?
- 12. 擴展JPanel,得到了什麼
- 13. 這意味着什麼可擴展性?
- 14. 我在這裏加密錯了什麼?
- 15. NoClassDefFoundError,這裏忽略了什麼? (附圖)
- 16. 我在這裏做錯了什麼? [php]
- 17. 「AttributeError」我在這裏做錯了什麼?
- 18. 這裏發生了什麼? Shell編程
- 19. 這裏的繼承發生了什麼?
- 20. Python-Regex,這裏發生了什麼?
- 21. NStimer - 我在這裏做錯了什麼?
- 22. 這裏我的ArrayStack發生了什麼?
- 23. 位移c#這裏發生了什麼?
- 24. 這裏使用了什麼算法?
- 25. 這裏發生了什麼:Process.GetCurrentProcess()。MainModule.ModuleName ;?
- 26. 我在這裏做錯了什麼?
- 27. 這裏使用了什麼視圖?
- 28. Java:數組,這裏發生了什麼?
- 29. CSV導出 - 這裏發生了什麼?
- 30. 我在這裏做錯了什麼