首页 > 建站教程 > JS、jQ、TS >  js合并对象的方法正文

js合并对象的方法

我爱模板网从网上找的,多个对象合并的方法,在这里记录下,下次用的着:

方法一:
    推荐的方法:
function extend(target,source){
    for (var obj in source) {
        target[obj] = source[obj];
    }
    return target;
}

var a = {a:1,b:2};
var b = {a:2,b:3,c:4};
var c = extend(a,b);
console.log(c);
方法二:
    通过JQuery的each方法遍历添加,将事件绑定在所有被遍历的对象上:
$("div").each(function(){
    $(this).click(function(){
        alert('test');
    });
})
    each方法描述:以每一个匹配的元素作为上下文来执行一个函数。

方法三:
    当然除了以上两种方法也可以使用原始的循环方法进行多对象绑定,创建一个对象数组然后循环添加,原理其实和方法一差不多:
var array = [a,b,c];
for(var i=0; i<array.length; i++) {
    array[i].bind("event",function(e,data){
        alert("bind success");
    })
}