环境变量:字面意思就是根据运行环境改变而改变指向的变量;
var f=function(){
console.log(this.x);
}
函数可以在不同的运行环境执行,所以需要有一种机制,能够在函数体内部获得当前的运行环境(context)。所以,this就出现了,它的设计目的就是在函数体内部,指代函数当前的运行环境。
var f=f unction(){
console.log(this.x)
;}
var x=1;
var obj={
f:f,
x:2,
};
// 单独执行
f() // 1
// obj 环境执行
obj.f() // 2
x变量的值由函数的运行环境所决定。
网友评论