JavaScript的执行环境和变量作用域
程序员文章站
2024-02-18 19:52:40
...
1.JavaScript的解释器每开始执行一个函数时,都会为那个函数创建一个执行环境。这个执行环境有重要的部分就是全局变量。所有的JavaScript函数都运行在自己独有的执行环境中,而且具有自己的调用对象,在调用对象中定义局部变量。
每个JavaScript执行环境都有与之相联系的作用域链,当JavaScript代码查看该链的第一个对象X,如果那个对象一个名为X的属性,那就用,不然就继续查找链。
2.function语句并非是一个语句。在JavaScript程序中,语句会引发动态的行为,但是函数定义描述确实静态的程序结构,语句在运行时执行的,而函数则是在实际运行之前。当JavaScript代码被解析或者被编译时定义的。当JavaScript解析程序遇到一个函数定义时,它就解析并存储构造函数主体的语句,然后定义一个和该函数同名的属性,以保存它。
function f(x)
{
return x;
}