t.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // arguments[2].exports.c = { a: 1 }
  2. // let b = [].slice.call(arguments)
  3. function test2() {
  4. console.debug(this)
  5. }
  6. // test2.call({ name: '2' });
  7. // test2.call(Object);
  8. // test2.call(null);
  9. // test2.call(undefined);
  10. var d = 0;
  11. for (var i = 0, j = 0; i < 10, j < 6; i++, j++) {
  12. // console.log(i);
  13. d = i + j;
  14. }
  15. // console.log(d);
  16. // const { b: a } = { a: 123 } //b123
  17. function Obj(obj) {
  18. for (const key in obj) {
  19. this[key] = typeof obj[key] == 'object' ? new Obj(obj[key]) : obj[key];
  20. }
  21. }
  22. let a = { name: 123, age: 999 };
  23. let f = { t: 1, a: a };
  24. // a.f = f;
  25. f.d = new Date();
  26. let c = new Obj(f);
  27. console.log(f);
  28. console.log(c)
  29. f.t = 'test';
  30. console.log(f);
  31. console.log(c)
  32. a.name = '张3';
  33. console.log(f);
  34. console.log(c);
  35. // console.log(c.t);
  36. console.log(1); //1
  37. new Promise((resolve, reject) => {
  38. console.log(2); //2
  39. resolve();
  40. }).then(() => {
  41. console.log(3) //4
  42. });
  43. setTimeout(() => {
  44. console.log(4) //6
  45. });
  46. setTimeout(() => {
  47. console.log(5) //7
  48. });
  49. new Promise((resolve, reject) => {
  50. console.log(6); //3
  51. resolve();
  52. }).then(() => {
  53. console.log(7); //5
  54. });
  55. new Promise((resolve, reject) => {
  56. console.log(8);
  57. setTimeout(() => {
  58. console.log(9)
  59. resolve();
  60. });
  61. }).then(() => {
  62. console.log(10);
  63. });
  64. // 1 2 6 8 3 7 4 5 9 10
  65. function pr(s) {
  66. console.log(11);
  67. console.log(s);
  68. }
  69. function print2(s) {
  70. console.log(22);
  71. pr(s);
  72. }
  73. //11 1
  74. //22 11 2
  75. // 22 11 6
  76. // 11 7
  77. // 22 11 3
  78. // 22 11 8
  79. // 22 11 4
  80. // 22 11 5
  81. new Promise((resolve, reject) => {
  82. resolve.call(new Promise((r) => {
  83. r('hhh')
  84. }));
  85. }).then((val) => {
  86. console.log(val);
  87. })