js this 例子

//demo1
// this多用于函数内部,它永远指向调用他的那个对象
function test1()   
{   
this.var01 = "test"; 
}

function test2()   
{ 
alert(var01); 
}

var a= new test1(); //这个var01就是a对象的局部变量了
test1();    //这个var01就是全局变量了
test2();    //这个var01就是全局变量了

//demo2
function Foo() {
    var b = 20;
    (function () {
        this.b = 789;
    })();
    (function () {
        alert(this.b); // 789    
        alert(b); // undefined    
        var b = 0;
        alert(b); // 0    
    })();
}



//此步骤的第一个匿名函数执行的时候,
//会将b提升为全局变量,
//因为Foo()的执行环境为windows下,而不是在某个对象中
//函数体并不是对象
var f = new Foo();

(function () {
    alert(this.b); // 789    
    alert(b); // 789    
})(); 

作者:spike

分类: Nodejs

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1