zoukankan      html  css  js  c++  java
  • js中this的用法

    this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。

    1、纯粹函数调用。

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

    其实这里的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调用

    this指向的是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
    复制代码

    当apply没有参数时,表示为全局对象。所以值为0。

  • 相关阅读:
    using 关键字有两个主要用途:
    Pl/SQL 从零开始
    SQL从零开始
    wcf 从零开始
    设置主键
    dbf导入sqlserver
    SHBrowseForFolder
    oracle 导入导出数据库
    sql改列名
    Delphi 为Edit或是Memo添加一个气球提示
  • 原文地址:https://www.cnblogs.com/BlogofOldK/p/5367574.html
Copyright © 2011-2022 走看看