zoukankan      html  css  js  c++  java
  • 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

    原文:https://www.cnblogs.com/pabitel/p/5922511.html

  • 相关阅读:
    计算机考研复试真题 数字求和
    计算机考研复试真题 简单计算器
    计算机考研复试真题 N阶楼梯上楼问题
    P1082 [NOIP2012 提高组] 同余方程
    进制转换
    浮点数加法
    N的阶乘
    1055 The World's Richest (25 分)
    1028 List Sorting (25 分)
    1062 Talent and Virtue (25 分)
  • 原文地址:https://www.cnblogs.com/wangdan0915/p/7879860.html
Copyright © 2011-2022 走看看