[关闭]
@Wangww0925 2019-08-07T07:55:29.000000Z 字数 624 阅读 237

对象赋值

js-Object


会更改obj的数据

  1. var obj = [{
  2. name: "aa",
  3. age: 18
  4. },{
  5. name: "bb",
  6. age: 20
  7. }]
  8. for(var i = 0; i < obj.length; i++){
  9. var obj1 = obj[i];
  10. obj1["name"] = "ccc"
  11. }
  12. console.log(obj)
  13. /*
  14. 0: {name: "ccc", age: 18}
  15. 1: {name: "ccc", age: 20}
  16. */

会更改obj的数据

  1. var obj = [{
  2. name: "aa",
  3. age: 18
  4. },{
  5. name: "bb",
  6. age: 20
  7. }]
  8. var obj1 = {}
  9. for(var i in obj){
  10. obj1[i] = obj[i];
  11. }
  12. obj1[1].name = "vvv"
  13. console.log(obj)
  14. /*
  15. 0: {name: "aa", age: 18}
  16. 1: {name: "vvv", age: 20}
  17. */
  18. console.log(obj1)
  19. /*
  20. 0: {name: "aa", age: 18}
  21. 1: {name: "vvv", age: 20}
  22. */

不会更改obj的数据

  1. var obj = [{
  2. name: "aa",
  3. age: 18
  4. },{
  5. name: "bb",
  6. age: 20
  7. }]
  8. for(var i = 0; i < obj.length; i++){
  9. var obj1 = obj[i];
  10. obj1 = {
  11. name: "vv"
  12. }
  13. }
  14. console.log(obj)
  15. /*
  16. 0: {name: "aa", age: 18}
  17. 1: {name: "bb", age: 20}
  18. */

作者 wendy
2019 年 7月 22日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注