這篇文章主要介紹了js中將所有對象s的屬性復制給對象r的方法,原生js+jquery分別實現
原生寫法: 代碼如下: /** * 將所有 s 的屬性復制給 r * @param r {Object} * @param s {Object} * @param is_overwrite {Boolean} 如指定為 false ,則不覆蓋已有的值,其它值 * 包括 undefined ,都表示 s 中的同名屬性將覆蓋 r 中的值 */ mix: function (r, s, is_overwrite) { //TODO: if (!s || !r) return r; for (var p in s) { if (is_overwrite !== false || !(p in r)) { r[p] = s[p]; } } return r; } jQuery寫的話就太方便了 復制代碼 代碼如下: var a={ aa:1, ab:2 }; var b={ ba:1, bb:2 }; $.extend(a,b); console.info(a);