当前位置:首页 > 开发 > Web前端 > 前端 > 正文

从函数名中传递参数

发表于: 2011-01-07   作者:bardo   来源:转载   浏览次数:
摘要: JavaScript可以在函数名中传递参数。这样做的好处是:一个函数定义,实际是定义了多个函数。同时,可以把代码相同的函数合并成一个。 实现这一方法的机制其实相当简单,那就是使用所谓的软编码。即用数组模式访问方法。 给出一个最好的例子,不是我的原创,此代码是JQuery中的源码: // Create innerHeight, innerWidth, outerHeight and outer

JavaScript可以在函数名中传递参数。这样做的好处是:一个函数定义,实际是定义了多个函数。同时,可以把代码相同的函数合并成一个。

实现这一方法的机制其实相当简单,那就是使用所谓的软编码。即用数组模式访问方法。

给出一个最好的例子,不是我的原创,此代码是JQuery中的源码:

// Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function( i, name ) {
	var type = name.toLowerCase();
	// innerHeight and innerWidth
	jQuery.fn["inner" + name] = function() {
		return this[0] ?
			parseFloat( jQuery.css( this[0], type, "padding" ) ) :
			null;
	};
	// outerHeight and outerWidth
	jQuery.fn["outer" + name] = function( margin ) {
		return this[0] ?
			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) ) :
			null;
	};

 

从函数名中传递参数

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转自【Learning hard】   建议参考 『第十一回:参数之惑---传递的艺术(上)』 一、引言   对
函数中参数传递的两种类型 2.1 1.参数类型为基本类型 如 int float 等等 2.参数类型为对象,接口引
struts2让人感觉很别扭的一个地方:由于Action中的方法都是无参数的,真实的参数要么写在Action的实
  一般来说,通过反射是很难获得参数名的,只能取到参数类型,因为在编译时,参数名有可能是会改
1. 引用和对象的区分 在java 中,一切皆对象,而我们就是通过引用来操作对象。换句话说,java 的存
一、引言   对于一些初学者(包括工作几年的人在内)来说,有时候对于方法之间的参数传递的问题感觉
一、概念的理解 1、参数传递:在使用函数时,要填入与函数形式参数个数相同的实际参数(有默认参数
1、JAVA中的数据类型有两大类 一是基本数据类型: a. byte 字节型 1字节 8位 取值范围(-128~127) b
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方
参数传递 1、什么是参数传递 参数传递就像是一个物流公司一样,要将别人的东西运送到他需要的地方。
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号