zoukankan      html  css  js  c++  java
  • 浅谈Obejct.assign

    Object.assign属于浅拷贝

    Object.assign只能拷贝:可被枚举的属性,自有属性,string或者Symbol类型是可以被直接分配的

    var ab={
       name:"没有被覆盖",
       age:18
    }
    
    var ac = {
      name:"覆盖",
      age:24
    }
    
    Object.assign(ab,ac) //如果后面的ac跟ab属于相同,它会覆盖掉前面的ab属性
    
    console.log(ab)    //Object {name: "覆盖", age: 24}
    var ab={
       name:"没有被覆盖",
       age:18
    }
    
    var ac = {
      name:"覆盖",
      age:24,
      mel:"5489"
    }
    
    var ad= Object.assign({},ab,ac) //这里的{}是拷贝目标,后面的ab,ac是拷贝源,拷贝后会返回给ad
    
    console.log(ab) //Object {   name:"没有被覆盖", age:18}
    console.log(ad) //Object {name: "覆盖", age: 24, mel: "5489"}
    assign方法接受多个参数,第一个参数target为拷贝目标,后面的参数是拷贝源,后面的所有源属性会拷贝到第一个,然后会返回一个属性,返回的属性就是拷贝后的
  • 相关阅读:
    rest_framework学习之路
    jQuery操作cookie
    Cookie和Session
    HTTP之Content-Type
    HTTP协议
    Python之random模块
    HTML5(FileRdeader)
    Python之re模块
    LINQ基础 之 LINQ TO SQL (二)
    LINQ基础(一)
  • 原文地址:https://www.cnblogs.com/complete94/p/8587507.html
Copyright © 2011-2022 走看看