欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript的执行环境和变量作用域

程序员文章站 2024-02-18 19:52:40
...

1.JavaScript的解释器每开始执行一个函数时,都会为那个函数创建一个执行环境。这个执行环境有重要的部分就是全局变量。所有的JavaScript函数都运行在自己独有的执行环境中,而且具有自己的调用对象,在调用对象中定义局部变量。

每个JavaScript执行环境都有与之相联系的作用域链,当JavaScript代码查看该链的第一个对象X,如果那个对象一个名为X的属性,那就用,不然就继续查找链。

JavaScript的执行环境和变量作用域

2.function语句并非是一个语句。在JavaScript程序中,语句会引发动态的行为,但是函数定义描述确实静态的程序结构,语句在运行时执行的,而函数则是在实际运行之前。当JavaScript代码被解析或者被编译时定义的。当JavaScript解析程序遇到一个函数定义时,它就解析并存储构造函数主体的语句,然后定义一个和该函数同名的属性,以保存它。

function f(x)
{
return x;
}