前端 拷贝

    xiaoxiao2022-07-07  180

    前端 拷贝

    记录一下呗! 需求:将两个变量的数据合并到新的变量的数据中。 浅拷贝:(合并第一种方式)

    srcObj = { 'name': '明', grade: { 'chi': '50', 'eng': '50' } }; copyObj2 = Object.assign({}, srcObj); copyObj2.name = '红'; copyObj2.grade.chi = '60'; console.log('新 objec srcObj', srcObj); // { name: '明', grade: { chi: '60', eng: '50' } }

    从例子中可以看出,改变复制对象的name 和 grade.chi ,源对象的name没有变化,但是grade.chi却被改变了。因此我们可以看出Object.assign()拷贝的只是属性值,假如源对象的属性值是一个指向对象的引用,它也只拷贝那个引用值。 合并:

    let param = { ...this.queryParam, ...this.pagination };
    最新回复(0)