javascript中this详解

this

  • 01

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

    纯粹函数调用

    • 01

      function test(){ this.x = 1; alert(x); } test();  //输出 1 //这里的this就是全局变量。this.x就自当于增加一个全局变量x var x = 1; function test() { alert(this.x);  //调用全局变量x } test();//1 var x = 1; function test() { this.x = 0; //给全局变量x赋值 } test(); alert(x); //0 以上几个例子都能很好的说明在函数中 this 就是全局对象Global

      作为方法调用

      • 01

        function test() { alert(this.x); } var o = {}; o.x = 1; o.m = test; o.m(); //1 //当作为方法调用时,那么this就是指这个上级对象

        作为构造函数调用

        • 01

          function test() { this.x = 1; } var o = new test(); alert(o.x);//1 //这时,这个this就是指这个对象o

          apply与call调用

          • 01

            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 o.m.call(o); //this指向的是apply/call中的第一个参数

          (0)

          相关推荐

          • java中抽象类详解

            java中抽象类的详解 操作方法 01 1.抽象类的定义:用abstract修饰的类称为抽象类. 抽象就是不具体的意思. 02 2.抽象类有以下几点特点:  ①.含有抽象方法的类必须声明为抽象类: ② ...

          • 新版Word中的图表布局功能详解(图文)

            新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天三联网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的 ...

          • EditPlus中的正则表达式中英文使用详解(附常用实例)

            EditPlus中的正则表达式中英文详解(附常用实例) /t Tab character.tab符号 /n New line.新的一行(换行符) . Matches any character.任何字 ...

          • smss.exe是什么进程?详解Windows会话管理器中的smss.exe

            进程综述 smss.exe进程是微软®公司为其发布的基于Windows NT系统(200/XP/Vista以及Win7等)定义的一个重要系统核心程序,官方描述为:Windows会话管理器。 会话管理器 ...

          • excel中如何根据多条件来统计个数函数?不同方法实例详解

            excel中根据条件统计个数不同方法实例详解 相关的函数有sumproduct sum countifs dcount 等 方法/步骤 在红框区域的e2单元格输入函数,将返回这个人在对应日期出现的次数 ...

          • 局域网中VPN以太网接入技术的详解

            局域网中关于VPN以太网接入技术的详解,宽带普及以后,经常面临VPN以太网接入技术的问题。所以,今天我准备向大家介绍VPN以太网接入技术的设置技巧,希望本文能教会你更多东西,为大家的生活带来方便。 从 ...

          • 新版Word中的图表布局功能详解

            新版Word已经放出有一段时间了,还有好多朋友不熟悉,今天网详解一二,希望能帮到您!在Word文档编辑过程中插入图片能够提升文档的品质,并且便于用户加深理解,而最新版本的Word则带来了更加强悍的图片 ...

          • 详解XP纯净版系统中安装IIS的步骤方法

            今天小编给大家详解XP纯净版系统中安装IIS的步骤方法,也许会有用户好奇的问XP纯净版系统中怎么也能安装IIS呢?如果你也好奇的话,赶快来看看以下的步骤方法吧。 1、在“运行”窗口中输入c:Windo ...

          • 为excel vba中添加.删除模块并插入全过程图文详解

            为excel vba中添加、删除模块并插入全过程图文详解 方法/步骤 1、点按快速启动栏excel 程序图标 进入excel 界面 点击选中任意单元格 然后按alt+f11 进入vbe界面 2、点击菜 ...