zoukankan      html  css  js  c++  java
  • this

    this指的是调用函数的那个对象

    1、纯粹函数调用。

    function test(){

    this.x=1;

    alert (x);

    }

    test();

    其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。

    var x=1;

    function test(){

      alert(this.x);

    }

    test();//1

    var x=1;

    function test(){

      this.x=0;

    }

    test();

    alert(x);//0

    2、作为方法调用,那么this就是指这个上级对象

    function test(){

      alert(this.x);

    }

    var o={};

    o.x=1;

    o.m=test;

    o.m();//1

    3、作为构造函数调用。所谓构造函数,就是生成一个新的对象。这时,这个this就是指这个对象。

    function test(){

      this.x=1;

    }

    var o=new test();

    alert(o.x);//1

    4、apply调用

    var x=0;

    function test(){

      alert(this.x);

    }

    var o={};

    o.x=1;

    o.m=test;

    o.m.apply();//0

    o.m.apply(o);//1

    From:http://blog.csdn.net/zhikun518/article/details/7936603

  • 相关阅读:
    django template extends
    python sys.path的用法
    django form 显示
    django form 验证
    WingIDE 下载,介绍和配置
    python startswith
    django reverse()
    python 动态创建类
    django form 定义
    如何学习python
  • 原文地址:https://www.cnblogs.com/autismtune/p/5182248.html
Copyright © 2011-2022 走看看