`
Fis
  • 浏览: 87577 次
  • 性别: Icon_minigender_1
  • 来自: 龙城
社区版块
存档分类
最新评论

移除匿名函数定义的事件处理函数

    博客分类:
  • AS
阅读更多
  如果一个监听事件是匿名函数,那当要移除的时候就会有困扰,既没有函数名称,怎么移除呢?下面有一方法:
EventListener(event.currentTarget).removeEventListener(event.type,arguments.callee);


  通过此句,便可移除当前监听事件。 注:arguments.callee返回的是当前引用的函数。

  下面是一个例子:
addEventListener(MouseEvent.CLICK,function(event:MouseEvent){
    trace("click!~~~ ")
  });
//移除侦听器时使用
EventListener(event.currentTarget).removeEventListener(event.type,  arguments.callee);
分享到:
评论

相关推荐

    封装了一个支持匿名函数的Javascript事件监听器

    此外,使用匿名函数作为事件处理函数,使得事件监听更加灵活和简洁,便于代码的维护和理解。 在实际应用中,当需要添加事件监听时,只需调用bind函数,并传入相应的DOM元素、事件类型以及事件处理函数。例如:bind...

    javascript 添加和移除函数的通用方法

    实现组合的方式是使用匿名函数,并通过addEvent方法将组合后的函数添加为新的load事件处理函数。 文章最后通过一个例子展示了如何使用addEvent函数来为window对象的load事件添加处理函数。首先定义了要添加的函数fn...

    浅谈python之高阶函数和匿名函数

    在Python编程语言中,高阶函数和匿名函数是两种强大的工具,它们可以帮助我们编写更加简洁、高效的代码。本文将深入探讨这两个概念,并通过实例来解释它们的使用。 首先,高阶函数是指那些可以接受一个或多个函数...

    silverlight 3.0事件处理

    - **委托**:委托是事件处理函数的类型,它定义了一个或多个方法的签名,这些方法可以作为事件的处理程序。在Silverlight中,通常使用`EventHandler<TEventArgs>`或`RoutedEventHandler`类型的委托。 3. **事件...

    19.C#中委托、事件和回调函数的理解.pdf

    委托被广泛用于事件处理和回调函数中。 事件(Event)在C#中是一种特殊的委托,它是类或对象发布消息或通知的方式,用于通知其他对象某个特定的事情已经发生。事件通常与委托结合使用,通过发布者(publisher)和...

    关于C#事件处理机制的案例分析.docx

    除了基本的事件处理,C#还支持匿名方法和lambda表达式,使得可以更简洁地定义和订阅事件。同时,`+=`和`-=`运算符用于添加和移除事件处理方法,避免了空引用异常。 总之,C#的事件处理机制是其面向对象编程的一个...

    delphi事件赋值操作

    事件处理程序是响应事件的函数或方法,它们的定义应与事件的类型相匹配。例如,对于`TNotifyEvent`,处理程序应具有以下形式: ```delphi procedure MyEventHandler(Sender: TObject); ``` 其中`Sender`参数...

    关于C#事件处理机制的案例分析.pdf

    4. **匿名方法和Lambda表达式**:在C#3.0及更高版本中,可以通过匿名方法或Lambda表达式简化事件处理的订阅,如`myObject.MyEvent += (sender, e) => Console.WriteLine("Event occurred!");`。 5. **解除订阅**:...

    flex 事件学习

    - **匿名函数**:可以在`addEventListener`中直接传入一个匿名函数作为事件处理程序。 - **事件监听器类**:创建一个类,该类实现`IEventDispatcher`接口或`EventListener`接口,并覆盖`handleEvent`方法。 `...

    js方法和函数

    1. 定义函数:函数是可重复使用的代码块,可以通过`function`关键字定义。例如: ```javascript function greet(name) { console.log('Hello, ' + name); } ``` 这个函数`greet`接受一个参数`name`,并在...

    javascript函数及其用法

    5. **匿名函数**:没有名字的函数,通常用作立即执行的函数表达式(IIFE)或者作为参数传递,如事件处理函数。 6. **箭头函数**:ES6引入的新特性,简化了函数定义的语法,例如:`(parameters) => expression`或`...

    flex事件机制分析

    事件处理程序是响应特定事件的函数,可以是匿名函数或者定义在类中的方法。在Flex中,有两种方式添加事件监听器:使用`addEventListener`方法或在MXML组件标记中使用`event`属性。`addEventListener`允许动态添加和...

    主持人委托事件

    8. **匿名方法和lambda表达式**:在现代C#版本中,我们可以使用匿名方法或lambda表达式简化事件处理程序的定义,使得代码更加简洁。 9. **事件与多线程**:在多线程环境中,事件处理必须考虑同步问题,确保在正确...

    evpack:VanillaJS中处理事件的便捷函数

    事件处理程序可以是匿名函数或者定义好的函数引用。 `evpack`的目标就是使这个过程更加简单和易用。在`evpack-master`这个压缩包中,我们可能找到了`evpack.js`或者相关的源码文件,它们包含了以下功能: 1. **...

    浅谈Javascript事件处理程序的几种方式

    要移除事件处理程序,需提供相同的参数,包括匿名函数,这在处理匿名函数时可能是个挑战。 为了解决DOM2级事件处理程序中匿名函数无法移除的问题,可以使用命名函数: ```javascript var btn = document....

    第11章 JS-Web-API-事件【事件不会,等于残废,必考!必考!】.rar

    这里,'click'是事件类型,而匿名函数是事件处理程序,当按钮被点击时执行。 除了`addEventListener`,还有`removeEventListener`用于移除已添加的事件监听器,以及`dispatchEvent`用于手动触发事件。 JavaScript...

    perl 函数全集(绝版)

    此外,Perl还有许多高级特性,如匿名函数(lambda 或 sub {}),模块(Module)机制,对象导向编程等。Perl11.htm、perl13.htm等文件可能分别详细介绍了Perl语言的不同部分,例如Perl 11可能是关于文件和I/O的函数,...

    JScript 函数大全

    - **事件处理**:`addEventListener`和`removeEventListener`添加和移除事件监听器。 - **DOM操作**:通过`document.getElementById`、`document.querySelector`、`document.querySelectorAll`选择元素,`...

    NET事件小实例

    6. **匿名方法和Lambda表达式**:在.NET 3.5及更高版本中,我们可以使用匿名方法或Lambda表达式直接在订阅事件时定义事件处理程序,这提高了代码的简洁性。 在`EventDemo`这个示例中,可能会包含一个发布者类...

    数学软件 Matlab- Matlab 编程(函数)

    通过以上介绍,我们了解了 MATLAB 中函数文件的相关概念和技术细节,包括如何定义函数文件、递归函数的应用、函数参数的灵活性、局部变量与全局变量的区别以及子函数的使用方法等。这些知识对于有效地使用 MATLAB ...

Global site tag (gtag.js) - Google Analytics