当前位置:首页 > 开发 > 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

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号