美文网首页
This 与 闭包

This 与 闭包

作者: 楚怀哲 | 来源:发表于2016-12-22 10:49 被阅读0次

this
实际上是函数被调用时建立的一个绑定,指向完全由函数被调用时的调用点来决定

http://www.jianshu.com/p/86a9c5645e26

JavaScript 中的 this 含义要丰富得多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式。JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用
this不是编写时绑定,而是运行时绑定。它依赖于函数调用的上下文条件。this绑定和函数声明的位置无关,反而和函数被调用的方式有关

当一个函数被调用时,会建立一个活动记录,也称为执行环境。这个记录包含函数是从何处(call-stack)被调用的,函数是 如何 被调用的,被传递了什么参数等信息。这个记录的属性之一,就是在函数执行期间将被使用的this引用。

        if (!this.loadingWait)
        {
          this.loadingWait = true;
          console.log('----------debug jjj--> ' + courseLastName )
          CourseUtil.openCourse(courseLastName, switchPage.bind(this) );
        }
        else
        {
          toastShort("哥,请等一下,我在努力解压文件中");
        }

        function  switchPage( ret )
        {
          this.loadingWait = false;
          if ( ret === 1 && this.loadingWait === false )
          {
            navigator.push({name:'CoursaDetailPage', params:{lesson:'zyx'}, component:CoursaDetailPage});
          }
          else
          {
            toastShort("catalogpage open file fail");
          }
        }

相关文章

  • 2018-07-10swift4与swift 3.3 语法重拾(

    函数与闭包 闭包

  • Python闭包

    闭包 = 环境变量 + 函数 调用闭包内部的环境变量 闭包的经典误区 闭包与非闭包实现人类走路 非闭包 闭包

  • rust 闭包与同步

    rust 闭包与同步 rust 闭包 rust闭包中主要包括两个部分,闭包参数和闭包环境变量。闭包函数和函数参数使...

  • 闭包

    闭包 本节内容包括: 闭包表达式 尾随闭包 值捕获 闭包是引用类型 Swift 中的闭包与 C 和 Objecti...

  • 闭包1(基础)

    (什么是闭包?闭包的作用?闭包的缺陷?) (闭包的几种可能的应用场景) (闭包与内存泄漏,有关闭包的面试题) 推荐...

  • JS闭包问题(二)

    在之前的JS闭包问题(一)文章中大概介绍了一下JS闭包,同时讲了闭包与变量之间的问题,今天我们继续聊闭包,聊聊闭包...

  • Swift学习笔记(1)

    SWift学习笔记 闭包 闭包表达式 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 ...

  • 断点与闭包

    断点与闭包

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • swift 闭包与闭包表达式

    闭包与闭包表达式 在swift里闭包大家都很熟悉,相当于oc中的block。闭包表达式又是啥?很多人把闭包表达式等...

网友评论

      本文标题:This 与 闭包

      本文链接:https://www.haomeiwen.com/subject/fxbcvttx.html