`
夏莹_合肥
  • 浏览: 178751 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

为函数绑定执行对象

阅读更多

我在写setTimeout函数的时候遇到了这样一个问题:setTimeout(fn, 3000),我希望函数fn在执行的期间可以指定一个当前的this对象。解决的方法如下

Function.prototype.getBindToFn = function(currentThis) {
       
        var t = this;
       
        return function() {
            return t.apply(currentThis, arguments);
        };
    }
 


所以代码可以改写为

setTimeout(fn.getBindToFn(currentThis), 3000)

问题解决。

分享到:
评论

相关推荐

    微信小程序 页面跳转事件绑定的实例详解

    事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。 事件对象可以携带额外信息,如 id, dataset, touches。 在组件中绑定一个事件处理函数。 如bindtap,当用户点击该组件的时候会在...

    【JavaScript源代码】JavaScript函数this指向问题详解.docx

     一、 函数内 this 的指向 1、普通函数2、构造函数3、对象方法4、事件绑定方法5、定时器函数6、立即执行函数 1、普通函数 2、构造函数 3、对象方法 4、事件绑定方法 5、定时器函数 6、立即执行函数 二、...

    argument-injector:JavaScript 的函数参数注入器。 它允许任何函数“绑定”到注入器对象,该对象劫持函数调用并在函数执行时注入参数

    它允许任何函数“绑定”到注入器对象,该对象劫持函数调用并在函数执行时注入参数。 用法 首先,您首先需要创建一个Injector的新实例: var Injector = require ( 'argument-injector' ) , injector = new ...

    C++对象模型总结

    C++对象模型 第1章 关于对象 第2章 构造函数语意学 第3章 Data语意学 第4章 Function语意学 第5章 构造、析构、拷贝语意学 ...8.5.2 静态绑定与动态绑定 8.5.3 函数成员访问 8.5.4 多态的实现 8.5.5 虚析构函数

    深入分析jQuery.one() 函数

    通过one()函数绑定的事件处理函数都是一次性的,只有首次触发事件时会执行该事件处理函数。触发之后,jQuery就会移除当前事件绑定。 此外,你可以为同一元素、同一事件类型绑定多个一次性的事件处理函数。触发事件时...

    javascript bind绑定函数代码

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]基于不扩展原生对象的原则,弄了这个bind函数(dom为作用域),用法与Prototype框架的bind差不多。 代码如下: dom.bind = function(fn,context){ //第二个参数如果...

    精通WindowsAPI 函数 接口 编程实例

    6.5.5 声明导出函数、创建lib库,为其他模块提供导入表调用接口 190 6.5.6 通过构建导入表调用DLL导出函数 191 第7章 线程同步 192 7.1 基本原理 192 7.1.1 线程同步的过程 193 7.1.2 同步对象 193 ...

    C++对象内存分布详解(包括字节对齐和虚函数表)

    也不需要关心自己是否从其他类派生,只要按照一个统一的流程:在自身的构造函数执行之前把自己所属类(即当前构造函数所属的类)的虚函数表的地址绑定到当前对象上(一般是保存在对象内存空间中的前4个字节)。...

    精通Windows.API-函数、接口、编程实例.pdf

    6.5.5 声明导出函数、创建lib库,为其他模块提供导入表调用接口 190 6.5.6 通过构建导入表调用DLL导出函数 191 第7章 线程同步 192 7.1 基本原理 192 7.1.1 线程同步的过程 193 7.1.2 同步对象 193 ...

    浅析vue 函数配置项watch及函数 $watch 源码分享

    vue的data下的数据对应唯一 一个dep对象,dep对象会存储改属性对应的watcher,在获取数据(get)的时候为相关属性添加具有对应处理函数的watcher,在设置属性的时候,触发def对象下watcher执行相关的逻辑 ...

    事件高级用法及兼容写法

    1)事件对象:当浏览器执行事件的时候,会将所有与事件相关的内容(鼠标位置,触发的目标等)封装为一个对象,并且在触发事件的函数,在事件函数中进行传递 Event 常见属性: clientX clinetY 鼠标相对客户端的位置 ...

    JQuery入门——用one()方法绑定事件处理函数(仅触发一次)

    1、one()方法功能是为所选的元素绑定一个仅触发一次的处理函数,其调用的语法格式为:one(type, [data], fn) 其中参数type为事件类型,即需要触发什么类型的事件;参数data为可选参数,表示作为event.data属性值传递...

    VBSCRIP5 -ASP用法详解

    GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 ...

    JAVASCRIPT闭包详解

    所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变 量也是该表达式的一部分。闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须 理解...

    Javascript函数加壳多用于事件绑定

    逸云.framework by Neequ 帮助:将改写函数体,使得同名函数可以同时执行 func 将之加壳的函数体字符串 name 函数名 obj 可选,默认为 window,为应用函数的父对象,多用于事件绑定

    VBScript 语言参考中文手册CHM

    GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 ...

    VBSCRIPT中文手册

    GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 ...

    vb Script参考文档

    GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 ...

    VBScript 语言参考

    GetRef 函数 返回对可以绑定到事件的过程的引用。 Global 属性 设置或返回 Boolean 值。 Hex 函数 返回表示数的十六进制值的字符串。 HelpContext 属性 设置或返回帮助文件中某主题的上下文 ID。 HelpFile 属性 ...

Global site tag (gtag.js) - Google Analytics