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

JavaScript中的"AOP"编程

阅读更多

    近来需要对系统的页面录入部分进行优化,具体需要在每个录入框增加一个onblur事件,因为涉及的地方很多,并且有的录入框已经存在onblur事件,如果全部动态增加的话,存在一个无法控制两个onblur事件函数执行顺序的问题。如果JavaScript也有java中的AOP的话那所有的问题就迎刃而解,下面就模仿AOP的思想实现一个JavaScript中的"AOP"

   代码如下

<input type="text" onBlur="alert('原先的事件函数');">

<script type="text/javascript">
   
    //处理所有,先判断是否为空
	function init(){
		var ls = document.getElementsByTagName("input");
		for(var i=0;i<ls.length;i++){
			//替换原来blur操作
			if(typeof(ls[i].onblur) =="function"){
				ls[i].oldBlurFn = ls[i].onblur;
				ls[i].onblur = myBlurHandler;
			}
		}
	}
	//自己的blur处理;
	function myBlurHandler(){
		if(event.srcElement.value=="")return;
		 before();
		event.srcElement.oldBlurFn.apply(event.srcElement,[event]);
		after();
	}
	function before(){
	   alert("在原事件前执行before函数");
	}
	function after(){
	   alert("在原事件后执行after函数");
	}
	window.attachEvent("onload",init);

</script>

 

 

分享到:
评论

相关推荐

    JavaScript之AOP编程实例

    JavaScript AOP编程,即面向切面编程(Aspect-Oriented Programming),是一种编程范式,旨在将横切关注点(cross-cutting concerns)从业务逻辑代码中分离出来,提高模块化。横切关注点指的是分散在多处的、对于...

    AOP编程技术分享

    AOP编程技术分享,包括iOS和javascript等多个平台实现

    JavaScript AOP编程实例

    在提供的内容中,我们可以看到一个简单的JavaScript AOP编程模块的实现。这个模块支持“before”(前置)、“after”(后置)和“around”(环绕)三种AOP编程的切面类型。为了更好地理解这部分内容,以下是一些涉及...

    AOP基本功能在JavaScript中的研究和实现.pdf

    "AOP基本功能在JavaScript中的研究和实现" 随着Web2.0时代的到来,Web应用的规模和复杂度不断增加,对应的JavaScript软件也变得越来越复杂。因此,有必要对JavaScript软件编程方法进行研究。本文首先对JavaScript ...

    JavaScript中AOP的实现与应用

    在了解JavaScript中的AOP(面向切面编程)之前,首先需要明确AOP的基本概念。AOP是一种编程范式,旨在将横切关注点(cross-cutting concerns)从业务逻辑中分离出来。横切关注点是那些对多个地方的代码造成影响的点...

    AOP面向切面编程的JavaScript实现

    面向切面编程(Aspect-Oriented Programming,AOP)是一种编程范式,旨在将关注点分离,使得系统中的交叉关注点,如日志、事务管理、权限检查等,可以从核心业务逻辑中解耦出来。在Java领域,Spring框架是AOP的典型...

    javascript _aop

    在传统的面向对象编程中,我们通常会将业务逻辑、数据处理和系统关注点(如日志、事务管理、错误处理等)混杂在一起,这使得代码难以维护和扩展。AOP 的引入就是为了分离这些关注点,将横切关注点(如日志、事务)从...

    JavaScript实现AOP详解(面向切面编程,装饰者模式)

    什么是AOP? AOP(面向切面编程)的主要...通常,在 JavaScript 中实现 AOP,都是指把一个函数“动态织入”到另外一个函数之中,具体的实现技术有很多,下面我用扩展 Function.prototype 来做到这一点。请看下面代码:

    JavaScript面向对象编程

    虽然JavaScript不是原生支持AOP的语言,但可以通过设计模式(如装饰器模式)或第三方库(如Aspect.js)来实现切面编程。 10. 类型系统: JavaScript是一种动态类型语言,变量类型在运行时确定。ES6引入了`typeof`...

    Java基础体验Java1.5中面向(AOP)编程.docx

    在传统的面向对象编程中,这类横切关注点往往通过在各个类和方法中插入特定的代码来实现,这导致了代码的重复和混乱。AOP的出现就是为了解决这个问题,它允许我们将这些关注点定义为独立的“切面”,并在运行时自动...

    Javascript aop(面向切面编程)之around(环绕)分析

    面向切面编程(AOP)是一种编程范式,它的核心思想是将关注点分离,把系统中横切多个模块的功能(如日志记录、事务管理、权限控制等)抽取出来,单独处理,从而提高代码的可复用性和可维护性。JavaScript 中的 AOP ...

    使用AOP改善javascript代码

    在文档中提供的案例中,我们看到了AOP在JavaScript中的几种典型应用场景,其中包括避免函数覆盖、统计代码的无侵入性、逻辑分离、动态添加功能、处理事件冒泡、职责链模式以及组合代替继承。利用AOP切面函数,开发者...

    基于js的简易aop框架

    在JavaScript中,面向切面编程(Aspect-Oriented Programming,简称AOP)是一种设计模式,它旨在提高代码的可复用性和可维护性,通过分离关注点来组织代码。AOP允许开发者定义“切面”,这些切面封装了特定的关注点...

    filter.js:JavaScript中面向方面的编程(AOP)的方法

    针对node.js和浏览器的javascript中面向方面编程(AOP)的方法。 在不同的用例中,可以方便地使用AOP,例如日志记录,缓存,测试,调试,过滤器之前/之后等。 filter.js为javascript中的AOP提供了一种优雅的方法。...

    详解在Javascript中进行面向切面编程

    在JavaScript中,AOP的应用虽然不如Java中的Spring框架那样普及,但它依然提供了一种有效解决特定问题的方式。 首先,让我们理解AOP的基本概念。在AOP中,关注点分为核心关注点和横切关注点。核心关注点是业务逻辑...

    aop:一个面向方面的小型编程JavaScript库

    在使用JavaScript搜索简单的AOP库时,我们评估了几种解决方案,并决定使用Fredrik Appelberg出色的 我们发现,不是将JavaScript对象传递到namespaces参数中,而是需要传递对象原型,因此该方面会拦截我们对象方法的...

Global site tag (gtag.js) - Google Analytics