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

来源:互联网 发布:什么营销软件最好 编辑:程序博客网 时间:2024/06/12 01:37

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

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

这里写图片描述

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

function f(x){return x;}
原创粉丝点击