开发者社区> 问答> 正文

JavaScript如何将一个对象里的所有属性和值传递给另外一个对象

比如有对象A和对象B

假如我要将对象A的所有属性和值都传给对象B该如何做。

对象A和对象B

var A = {
    name: 'jack',
    age: 12,
    sex: 'male',
};
 
var B = {
    name: A.name,
    age: A.age,
    sex: A.sex,
    language: 'Java',
    location: 'Shanghai'
}

是否有简单的方法可以直接把A传给B而不是一个一个去赋值呢?有点像是继承……

展开
收起
a123456678 2016-07-18 09:42:15 6190 0
3 条回答
写回答
取消 提交回答
  • Object.assign(B, A)

    2019-07-17 19:57:29
    赞同 展开评论 打赏
  • var A = {
        name: 'jack',
        age: 12,
        sex: 'male',
    };
     
    var B = {
        language: 'Java',
        location: 'Shanghai'
    }
    
    B = {...B, ...A};
    2019-07-17 19:57:29
    赞同 1 展开评论 打赏
  • for(var k in A){
      B[k] = A[k];
    }
    
    2019-07-17 19:57:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载