`
ayue222
  • 浏览: 50344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS 中给方法绑定context

阅读更多
JS开发中,经常会遇到在执行一个函数时,需要设定该函数的context。比如,在使用window.setInterval(func, 1000)时,很多时候需要提供func函数的执行环境,这里是一个解决方案的例子,如下:


var bind = function(obj, func){   
    return function(){   
        func.apply(obj,arguments);   
    };   
};   
var Module = {};   
Module.test = function(){   
    this.num = 0;   
    this.init();   
};   
Module.test.prototype = {   
    init:function(){   
        setInterval(bind(this, this.add), 1000);   
    },   
    add:function(){   
        alert(this.num++);   
    }   
};   
new Module.test();   
分享到:
评论

相关推荐

    class2context是一款非常实用的纯JavaScript右键上下文菜单插件

    2. **初始化插件**:在JavaScript中,通过调用`class2context.init()`方法初始化插件,并传入配置对象。 ```javascript var options = { contextClass: 'contextmenu', // 指定触发菜单的类名 menuItems: [ // ...

    jQuery右键菜单插件context.js.zip

    这涉及到JavaScript中的`addEventListener`方法,用于绑定鼠标右键点击事件。在事件触发后,插件会根据开发者定义的配置项,生成并显示菜单列表。 在CSS方面,context.js允许开发者通过自定义样式来调整菜单的外观...

    bootstrap-js-context-menu.zip

    Bootstrap JS Context Menu是基于JavaScript实现的,而JavaScript是Web开发中的重要脚本语言,用于实现网页的动态功能。在这个插件中,很可能使用了jQuery库,jQuery是一个轻量级的JS库,它简化了DOM操作、事件处理...

    1.jsb_js调用c++中的方法

    本文将深入探讨如何在JSB中实现JavaScript调用C++的方法,并基于提供的文件名"1.jsb_js调用c++中的方法"展开讲解。 首先,JSB是Cocos2d-x项目中的一部分,它实现了JavaScript与C++的双向绑定,使得开发者可以利用...

    【JavaScript源代码】Vue3中SetUp函数的参数props、context详解.docx

    Vue3中的`setup`函数是Composition API的核心部分,它允许开发者在组件的生命周期早期定义状态、响应式属性和方法。这个函数接收两个参数:`props`和`context`。 1. **props**: - `props`是一个对象,用于接收父...

    深入理解使用Vue实现Context-Menu的思考与总结

    在Web开发中,我们常常通过JavaScript来实现这一功能,而在Vue.js框架中,我们可以通过组件化的思想来简化这个过程。 首先,从描述中可以提取出实现上下文菜单的关键步骤: 1. 显示和隐藏上下文菜单。 2. 处理用户...

    android不使用webview与js交互

    J2V8是一个高性能的V8 JavaScript引擎的Java绑定,它比Rhino更快,更适合处理复杂的JavaScript代码。我们同样可以使用它在Android应用中执行JavaScript,获取结果,并进行交互。 3. **利用网络API** 另一种方式是...

    Javascript中this绑定的3种方法与比较

    在JavaScript中,当函数作为对象的方法调用时,`this`会自动绑定到该对象。例如,在`obj.getInfo()`的例子中,`this`在`getInfo`函数内部指向`obj`对象。但要注意,如果函数被赋值给一个新的变量并直接调用,`this`...

    jQuery无刷新验证及数据绑定

    在Web应用中,用户交互体验是至关重要的,而无刷新验证和数据绑定正是提升这种体验的有效手段。jQuery库以其简洁的API和强大的功能,使得开发者可以轻松实现这些功能。在VS2008环境下,结合C#后台处理,我们可以构建...

    cpp-QuickJS引擎的Go语言绑定

    3. **上下文(Context)管理**:在QuickJS中,每个JS运行环境都由一个`JS Context`表示。在Go绑定中,需要创建和管理这些上下文,确保它们在整个生命周期中的正确使用和清理。 4. **脚本执行**:使用Go绑定,可以...

    C++与js相互调用

    一种常见的方法是使用开源的V8引擎,它是由Google开发的高性能JavaScript引擎,被广泛应用于Chrome浏览器和Node.js中。在C++中,可以通过V8的API直接与JavaScript代码交互,执行JS脚本,获取或设置变量值,甚至调用...

    纯JavaScript右键上下文菜单插件

    class2context插件就是专为实现这一功能而设计的一款纯JavaScript解决方案,它无需依赖任何外部库,如jQuery,尽管在标签中提到了jQuery库,但class2context实际上是一个独立的、轻量级的插件。 **1. 简介** class2...

    在c++中调用Javascript(MFC源码)

    5. **调用JS方法**: 调用JavaScript方法需要先获取该方法的函数对象,然后使用`JsCallFunction`来执行。确保传递正确的参数类型和数量,因为ChakraCore和V8都对参数有严格的类型检查。 6. **事件处理和回调**: 在...

    JS获取Table中td值的方法

    `.context`属性是一个jQuery的扩展属性,它提供对原生DOM元素的访问,类似于JavaScript中直接使用`this`获取DOM元素。`.innerText`属性则用于获取或设置元素内的文本内容。 除了通过class来选取td元素外,还可以...

    CEF 下C++与JS交互

    CEF提供了一个API,叫做`cef_v8context_t`,它允许在JavaScript中注册C++函数,这样JavaScript就可以调用这些函数。首先,你需要定义一个C++函数,并使用`CEF注册方法`将其暴露给JavaScript。然后,在JavaScript中...

    Knockout 绑定数据列表

    **Knockout绑定数据列表**是JavaScript库,用于创建丰富的交互式用户界面,特别是与大量动态数据相关的场景。Knockout使用MVVM(Model-View-ViewModel)设计模式,简化了DOM元素与JavaScript对象之间的数据绑定,...

    vue-context-menu-vue js的上下文菜单组件。-Vue.js开发

    在Vue.js的应用中,有时我们需要实现类似右键上下文菜单的功能,这时Vue Context Menu组件就能派上用场。Vue Context Menu是一个专门为Vue.js设计的上下文菜单组件,能够帮助开发者轻松创建具有上下文感知功能的菜单...

    prototype.js中文手册

    它在Web开发中扮演着重要的角色,尤其在AJAX(异步JavaScript和XML)应用中,Prototype.js 提供了丰富的功能和工具,使得开发者能更高效地编写JavaScript代码。 ### 一、Prototype.js核心特性 1. **DOM操作**:...

    jQuery右键菜单插件context.js特效代码

    1. **初始化插件**:在网页加载完成后,调用`$.fn.context.js`函数来绑定插件到特定的元素上。例如,`$('body').context.js({options})`会将插件应用到整个页面,其中`options`是配置参数,用于设定菜单项、样式等。...

Global site tag (gtag.js) - Google Analytics