scope对象,在有些地方也翻译成命名空间,每次创建函数时都会创建一个scope对象,所有参数和局部变量都作为这个对象的属性。而scope对象又是函数对象本身的一个属性。函数嵌套时外层函数的scope对象是内层函数scope对象的属性。由此形成一个作用域链。
C 语言中, 局部变量放在栈中, 执行完函数, 栈顶指针一改, 这些局部变量就全没了
C 语言中, 局部变量放在栈中, 执行完函数, 栈顶指针一改, 这些局部变量就全没了
作用域链解析
本文探讨了函数创建时scope对象的作用及其实现原理。通过详细解释scope对象如何存储局部变量和参数,以及它如何成为函数对象的属性,为读者揭示了函数嵌套时作用域链的形成过程。
7999
3796
1821

被折叠的 条评论
为什么被折叠?