函数的内部属性2

来源:互联网 发布:js 浏览器窗口大小 编辑:程序博客网 时间:2024/06/06 04:47
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>JavaScript函数进阶第3课</title></head><body ><script type="text/javascript">    var y=3;    //在函数内部使用this与在函数外部使用this一样,都指的是window对象    function test1(){        var x=0;        var y=81;        alert(x);   //这里的x就近原则输出0        alert(y);   //这里的y就近原则输出81        alert(this); //输出“[object Window]”        alert(this.x); //输出“undefined”        alert(this.y); //这里输出3    }    //调用:    test1();</script><script type="text/javascript">        var x=23;        //用new来调用,那麽绑定的将是新创建的对象        function test2(){            this.x=100;        }        var obj=new test2();        //调用:        alert(x);   //这里输出23        alert(obj.x); //这里输出100;</script><script type="text/javascript">    var x=78;    //作为某个对象的方法调用    function test3(){        alert(this.x);   //78    }    var obj={};    obj.x=1000;    obj.m=test3;    alert(x);  //1000    alert(obj.m()); //undefined</script></body></html>
原创粉丝点击