javascript给不能修改的函数增加额外处理的方法
var originalFn = addToMe;addToMe =function(){  originalFn();// call the original function// other stuff}; addToMe =function(){  originalFn.apply(this, arguments);// preserve the arguments// other stuff}; addToMe =(function(originalFn){returnfunction(){    originalFn.apply(originalFn, arguments);// call the original function// other stuff};})(addToMe);// pass the reference of the original function 时间太晚,只试了一下第一种最简单的无参数的复写: <html>
<head>
	<title>test</title>
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript">     
    $(document).ready(function(){
    	$(":input[type='hidden']").bind("propertychange",function(){
    		alert($(this).val())
    	});
    });
    function addRow0(){
    	alert("simple ");
    }
</script>
</head>
<body>
	<form>
		<input id="hf" type="hidden" value="" />
		<input type="button" value="test" onclick="$('#hf').val('fire')" />
		<input type="button" value="add hidden field" onclick="" />
		<input type="button" value="cache that" onclick="addRow0()" />
	</form>
</body>
<script type="text/javascript">
	function addHidden(){
		$("body").after("<input type='hidden' id='hf1' />");
	}
	var originalFn = addRow0;
	addRow0 = function () {
      originalFn();
      alert(" is the best");
  }
</script>
</html>
 小伙伴们,有需要可以拿走玩一下。 javascript给不能修改的函数增加额外处理的方法的更多相关文章
- 【javascript基础】2、函数
		前言 我在上一篇[javascript基础]基本概念中介绍了javascript的一些基本概念,多谢大家的阅读和意见,自己写的东西可以被大家阅读,真心高兴,刚开始发布的时候我一直盯着阅读人数,虽然知道 ... 
- JavaScript函数式编程(纯函数、柯里化以及组合函数)
		JavaScript函数式编程(纯函数.柯里化以及组合函数) 前言 函数式编程(Functional Programming),又称为泛函编程,是一种编程范式.早在很久以前就提出了函数式编程这个概念了 ... 
- 如何在JavaScript中使用高阶函数
		将另一个函数作为参数的函数,或者定义一个函数作为返回值的函数,被称为高阶函数. JavaScript可以接受高阶函数.这种处理高阶函数的能力以及其他特点,使JavaScript成为非常适合函数式编程的 ... 
- JavaScript函数的4种调用方法详解
		在JavaScript中,函数是一等公民,函数在JavaScript中是一个数据类型,而非像C#或其他描述性语言那样仅仅作为一个模块来使用.函数有四种调用模式,分别是:函数调用形式.方法调用形式.构造 ... 
- [转]Javascript中的自执行函数表达式
		[转]Javascript中的自执行函数表达式 本文转载自:http://www.ghugo.com/javascript-auto-run-function/ 以下是正文: Posted on 20 ... 
- 深入理解javascript中的立即执行函数(function(){…})()
		投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-06-12 我要评论 这篇文章主要介绍了深入理解javascript中的立即执行函数,立即执行函数也叫立即调用函数,通常它的写法是 ... 
- JavaScript的匿名函数和模块化的使用方法
		对于开发人员来说,很多时候我们都会涉及到JavaScript的使用,而在使用过程中,最令人沮丧的就是变量没有相应的使用范围. 在开发中,对于任何变量.数组.函数.对象等,只要不在函数的内部,都会被默认 ... 
- 使用Ajax在javascript中调用后台C#函数
		使用Ajax在javascript中调用后台C#函数 最近一段时间在紧跟一个网站的项目,数据库中用户表的UserName要求是唯一的,所以当用户选定一个用户名进行注册时要首先检查该用户名是否已被占用, ... 
- JavaScript中的Function(函数)对象
		1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4. ... 
随机推荐
- IO端口和IO内存的区别 转
			目录(?)[-] Linux系统对IO端口和IO内存的管理 一.I/O端口 二.IO内存 三.IO端口和IO内存的区分及联系 四.外设IO端口物理地址的编址方式 统一编址 独立编址 优缺点 五.L ... 
- Javascript实现鼠标框选元素后拖拽被框选的元素
			之前需要做一个框选元素后拖拽被框选中的元素功能,在网上找资料做了一些修改,基本达到了需要的效果,希望对也需要实现框选后拖拽元素功能的人有用. 页面加载后效果 框选后的内容可以拖拽,如下图: 代码下载 
- C++ Qt 访问权限总结
			总结:C++的访问修饰符的作用是以类为单位,而不是以对象为单位. 通俗的讲,同类的对象间可以“互相访问”对方的数据成员,只不过访问途径不是直接访问. 步骤是:通过一个对象调用其public成员函数,此 ... 
- ecshop被加入了黑链
			朋友一个ecshop网站被攻击了,查看代码如下: <?php $password = "1";//设置密码 error_reporting(E_ERROR); header( ... 
- PHP|开发必知的良好实践
			过滤.验证.转义 所有这些外部资源都不能完全相信 $_GET $_POST $_REQUEST $_COOKIE $argv php://stdin php://input file_get_cont ... 
- ubuntu 设置IP,设置网关
			1. 检验是否可以连通,就使用ping命令ping 网关 开始的时候总是现实unreachable 2. 设置IP sudo ifconfig eth0 133.133.133.190 netmask ... 
- 通用链表实现(参考Linux List)
			最近参考Linux实现的通用双向链表时,因typeof并不是标准c规定的关键字,除GCC编译器外其他编译器未必支持typeof关键字,所以在使用上并不能想Linux所实现的链表哪样灵活,它要求将连接器 ... 
- Android 高级UI设计笔记15:HorizontalScrollView之 实现画廊式图片浏览器
			1. HorizontalScrollView 本来,画廊式的图片浏览器,使用Android中的Gallery就能轻松完成,但是Google说Gallery每次切换图片时都要新建视图,造成太多的资源浪 ... 
- Ubuntu15.10使用mysql
			安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysql ... 
- python 基础——常用功能片段
			1. 元素去重 data = [1,2,3,4,4,5,5,6] res = set(data) 2. 元素去重排序 res = sorted(set(data)) 2. 打印重复的元素 res = ... 
