$.extend()使用
1. jquery.extend(), 為jQuery類新增類方法
例子1
例子2
呼叫直接用$.類名
2. jquery.extend(), 將兩個或更多物件的內容合併到第一個物件。
當我們提供兩個或多個物件給$.extend(),物件的所有屬性都新增到目標物件(target引數)。
如果只有一個引數提供給$.extend(),這意味著目標引數被省略。在這種情況下,jQuery物件本身被預設為目標物件。這樣,我們可以在jQuery的名稱空間下新增新的功能。
例子1 合併兩個物件,並修改第一個物件
在預設情況下,通過$.extend()合併操作不是遞迴的;如果第一個物件的屬性本身是一個物件或陣列,那麼它將完全用第二個物件相同的key重寫一個屬性。這些值不會被合併。
例子2 採用遞迴方式合併兩個物件,並修改第一個物件。
如果將 true 作為該函式的第一個引數,那麼會在物件上進行遞迴的合併。
例子3 合併 defaults 和 options 物件,並且不修改 defaults 物件
請記住,目標物件(第一個引數)將被修改,並且將通過$.extend()返回。然而,如果我們想保留原物件,我們可以通過傳遞一個空物件作為目標物件:
varobject = $.extend({}, object1, object2);
相關文章
- SCSS @extendCSS
- Chunk Extend and OverlappingAPP
- Chunk extend OverlappingAPP
- Less(v3.9.0)使用詳解—extend(擴充套件)套件
- 理解jquery的$.extend()jQuery
- jquery 擴充套件方法($.fn.extend/$.extend) 自定義外掛 拖拽jQuery套件
- Google I/O Extend 2018Go
- implementation 'com.guo.android_extend:android-extend:1.0.6'失敗解決方法Android
- sass的mixin,extend,placeholder,functionFunction
- jQuery原始碼學習之extendjQuery原始碼
- 列表中的append,extend,+=,+的區別APP
- 實現 VUE 中 MVVM - step11 - ExtendVueMVVM
- 1.2 - Laravel 5.6 - Extend 擴充套件機制Laravel套件
- Node.js NPM Tutorial: Create, Publish, Extend & ManageNode.jsNPM
- Vue自定義指令實現載入中效果v-load(不使用Vue.extend)Vue
- ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
- 學習一下Sass @extend 與 繼承繼承
- Vue常考知識點--extend 能做什麼Vue
- vue中extend,mixins,extends,components,install的幾個操作Vue
- oracle表空間不足:ORA-01653: unable to extend tableOracle
- 題解:CF1537E2 Erase and Extend (Hard Version)
- 巧妙使用Vue.extend繼承元件實現el-table雙擊可編輯(不使用v-if和v-else)Vue繼承元件
- picker-extend 移動端級聯選擇外掛
- Python3中列表方法append()和extend()的區別PythonAPP
- impdp ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
- SAP UI5 BaseObject.extend 方法的單步除錯UIObject除錯
- SAP Spartacus checkout 流程的擴充套件(extend)實現介紹套件
- 【故障處理】ORA-1688: unable to extend table AUDSYS.AUD$UNIFIEDNifi
- Nuxt.js 應用中的 vite:extend 事件鉤子詳解UXJSVite事件
- Nuxt.js 應用中的 schema:extend事件鉤子詳解UXJS事件
- Nuxt.js 應用中的 pages:extend 事件鉤子詳解UXJS事件
- Nuxt.js 應用中的 components:extend 事件鉤子詳解UXJS事件
- Nuxt.js 應用中的 imports:extend 事件鉤子詳解UXJSImport事件
- 詳解JS的繼承(三)-- 圖解Es6的ExtendJS繼承圖解
- ORA-1653: unable to extend table by 1024 in tablespace(oracle表空間滿了的解決方案)Oracle
- 帝國cms專題自動關聯外掛位於/e/extend/plugins/目錄Plugin
- Vue原始碼學習(十八):實現元件註冊(一)Vue.component()和Vue.extend()Vue原始碼元件
- Vue原理解析(十一):搞懂extend和$mount原理並實現一個命令式Confirm彈窗元件Vue元件