Advertisement
Gordon___From

Untitled

Aug 27th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. // ref
  2. var obj = {
  3. a: 'a',
  4. b: 'b'
  5. }
  6.  
  7. function do(arg) {
  8. arg.a = 'c';
  9. }
  10.  
  11. do(obj);
  12. console.log(obj);
  13.  
  14. // 1
  15. var outer = true;
  16.  
  17. function outerFunction() {
  18. console.log('outer is', outer);
  19. console.log('beforeCall is', beforeCall);
  20. console.log('afterCall is', afterCall);
  21. }
  22.  
  23. var beforeCall = true;
  24. outerFunction();
  25. var afterCall = true;
  26.  
  27. // 2
  28. var outer = true;
  29. var later;
  30.  
  31. function outerFunction() {
  32. var inner = true;
  33.  
  34. function innerFunction() {
  35. console.log('outer is', outer);
  36. console.log('inner is', inner);
  37. }
  38.  
  39. later = innerFunction;
  40. }
  41.  
  42. outerFunction();
  43. later();
  44.  
  45. // 3
  46. var outer = true;
  47. var later;
  48.  
  49. function outerFunction() {
  50. var inner = true;
  51.  
  52. function innerFunction(param) {
  53. console.log('outer is', outer);
  54. console.log('inner is', inner);
  55. console.log('param is', param);
  56. console.log('too late is', tooLate);
  57. }
  58.  
  59. later = innerFunction;
  60. }
  61.  
  62. console.log('too late is', tooLate);
  63.  
  64. var tooLate = true
  65.  
  66. outerFunction();
  67. later('defined');
  68.  
  69. // 4
  70. function a() {
  71. var i = '';
  72.  
  73. function b() {
  74. i += 'a';
  75. return i;
  76. }
  77. return b;
  78. }
  79.  
  80. var c = a();
  81. c();
  82. c();
  83.  
  84. // 5
  85. var links = document.querySelectorAll('a');
  86.  
  87. for (var i = 0; i < links.length; i++) {
  88. links[i].addEventListener('click', function(e) {
  89. e.preventDefault();
  90. console.log(i);
  91. })
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement