javascript中的this使用(很简单的例子说明了)

来源:互联网 发布:小米笔记本 pro linux 编辑:程序博客网 时间:2024/05/22 06:06

this的值会随着函数使用的场合发生变化,但是this都会指向调用函数的那个对象。

 

this的使用场合:

 

1. 普通的函数调用:

 

  function abc(){

        this.a=1;

        alert(“this.a”)

        }

       abc();   //1

 

this全局对象的例子:

      var a=1;

      function abc(){

           alert(this.a)

      }

     abc();  //1

 

2. 作为对象的方法调用:

 

     var a={

     x : 1,

     y : 2,

    z: abc

    }

   function abc(){

        alert(this.x)

   }

    a.z(); // 1

 

3. 作为构造函数调用:

所谓构造函数,就是通过这个函数生成一个新对象。这时,this就指这个新对象。

 

      function abc(){

         this.a=1;

     }

      var obj=new abc();

     alert(obj.a);  //1

 

4. apply 调用:

Apply()是的作用是改变函数的调用对象,它的第一个参数就是表示改变后的调用这个函数的对象,因此,this指向的是第一个参数调用对象。

      var x=0;

      var a={

             x : 1,

             y : 2,

            z : abc

      }

 

      function abc(){

            alert(this.x)

      }

     a.z();  //0 apply()为空时指向全局对象

     a.z.apply(a); //1 this指向了对象a

 

 

原创粉丝点击