testRefAndCopy.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * Created by Tony on 2019/3/10.
  3. */
  4. var test = require('tape');
  5. // var stringUtil = require('../../../public/stringUtil');
  6. // test('测试引用于拷贝', function(t){
  7. // let orgObj = {k1: "abc", items: [1, 2, 3]};
  8. // let refObj = orgObj.items;
  9. // console.log("before delete property: ");
  10. // console.log(orgObj);
  11. // delete orgObj.items;
  12. // console.log("after delete property: ");
  13. // console.log(orgObj);
  14. // orgObj.items = refObj;
  15. // console.log("then recover deleted property: ");
  16. // console.log(orgObj);
  17. // t.end();
  18. // });
  19. // test('测试assign', function(t){
  20. // let orgObj = {k1: "abc", items: [6, 2, 3, 4, 5]};
  21. // let refObj = [];
  22. // Object.assign(refObj, orgObj.items);
  23. // console.log(orgObj);
  24. // orgObj.items.sort();
  25. // console.log(orgObj);
  26. // // orgObj.items = refObj;
  27. // console.log(refObj);
  28. // t.end();
  29. // })
  30. test('测试assign more', function(t){
  31. let orgObj = {k1: "abc", items: [{a: 1}, {a: 2, items: [1, 2, 3]}, {a: 3, items: [6, 4, 5]}]};
  32. let refObj = [];
  33. Object.assign(refObj, orgObj.items);
  34. // console.log(orgObj);
  35. // orgObj.items.sort();
  36. console.log(orgObj);
  37. // orgObj.items = refObj;
  38. console.log(refObj);
  39. t.end();
  40. })