为了账号安全,请及时绑定邮箱和手机立即绑定

JS中怎么将多个对象添加到一个对象中?

JS中怎么将多个对象添加到一个对象中?

梦里花落0921 2019-02-24 13:00:53
JS中怎么将多个对象添加到一个对象中?
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

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");)});

查看完整回答
反对 回复 2019-03-20
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

方法一:(最简单也是最笨的方法)
window.a = function(){}window.b = function(){}window.c = function(){}

方法二:(利用jq的extend方法)


window.c = function(){}$.extend(window,{a:function(){},b:function(){},c:function(){},})


方法三:(利用js)

(() => {var defining = {a: function() { },b: function({},c:function({}};Object.keys(defining).forEach(key => {window[key] = defining[key];});})((); 


方法四:(window 下的对象是变量的时候)
window[变量]=function(){}


查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 5916 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号