标签:color 一个 mamicode 处理 上下 赋值 return cti title
一.执行上下文
栈是一种LIFO(Last-In-First-Out,后进先出)的数据结构,也就是最新添加的项最早被移除
例子:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>04_执行上下文栈2</title> 6 </head> 7 <body> 8 <!-- 9 1. 依次输出什么? 10 gb: undefined 11 fb: 1 12 fb: 2 13 fb: 3 14 fe: 3 15 fe: 2 16 fe: 1 17 ge: 1 18 2. 整个过程中产生了几个执行上下文? 5 19 --> 20 <script type="text/javascript"> 21 console.log(‘gb: ‘+ i) 22 var i = 1 23 foo(1) 24 function foo(i) { 25 if (i == 4) { 26 return 27 } 28 console.log(‘fb:‘ + i) 29 foo(i + 1) //递归调用: 在函数内部调用自己 30 console.log(‘fe:‘ + i) 31 } 32 console.log(‘ge: ‘ + i) 33 </script> 34 </body> 35 </html>
标签:color 一个 mamicode 处理 上下 赋值 return cti title
原文地址:https://www.cnblogs.com/fsg6/p/12785831.html