JavaScript变量与属性

Man*_*ngo 4 javascript variables properties

在JavaScript中,全局变量也是window对象的属性.局部变量怎么样?它们是任何物体的属性吗?

例如:

var apple=3;
alert(apple);                   //  3
alert(window.apple);            //  same

thing();

function thing() {
    var banana=4;
    alert(banana);              //  4
    alert(thing.banana);        //  doesn’t work, of course
}
Run Code Online (Sandbox Code Playgroud)

banana任何对象的属性

Fel*_*ing 6

局部变量怎么样?它们是任何物体的属性吗?

当执行进入函数时,会创建一个新的声明性环境记录来存储标识符.

对象环境记录(用于创建全局和with环境)不同,没有用于映射变量的用户空间对象.

另请参见什么是声明性环境记录,它与激活对象有何不同?