• 技术文章 >web前端 >js教程

    javascript中this用法有哪些

    coldplay.xixicoldplay.xixi2021-04-09 17:02:38原创466

    javascript中this用法:1、使用this指代全局对象;2、使用this指代上级对象;3、使用this指代new出的对象;4、使用this指代第一个参数。

    本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

    javascript中this用法:

    1、在一般函数方法中使用 this 指代全局对象

    function test(){
        this.x = 1;
        alert(this.x);
      }
      test(); // 1

    2、作为对象方法调用,this 指代上级对象

    function test(){
      alert(this.x);
    }
    var o = {};
    o.x = 1;
    o.m = test;
    o.m(); // 1

    3、作为构造函数调用,this 指代new 出的对象

      function test(){
        this.x = 1;
      }
      var o = new test();
      alert(o.x); // 1
        //运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
      var x = 2;
      function test(){
        this.x = 1;
      }
      var o = new test();
      alert(x); //2

    4、apply 调用 ,apply方法作用是改变函数的调用对象,此方法的第一个参数为改变后调用这个函数的对象,this指代第一个参数

      var x = 0;
      function test(){
        alert(this.x);
      }
      var o={};
      o.x = 1;
      o.m = test;
      o.m.apply(); //0
    //apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为
      o.m.apply(o); //1

    相关免费学习推荐:javascript(视频)

    以上就是javascript中this用法有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript this用法
    上一篇:javascript如何判断变量是否定义 下一篇:Javascript中的解构赋值
    线上培训班

    相关文章推荐

    • javascript中的self和this用法小结_javascript技巧• PHP中的$this用法_PHP教程• 5分钟理解JavaScript中this用法• javascript中This用法的实例教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网