`
bardo
  • 浏览: 377701 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11796
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10097
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9480
社区版块
存档分类
最新评论

从函数名中传递参数

阅读更多

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
分享到:
评论

相关推荐

    JavaScript函数参数使用带参数名的方式赋值传入的方法

    调用这个函数时,可以按照参数名传递相应的值: ```javascript foo({name: 'soubok', project: 'jslibs'}); ``` 这种方式的优点在于,即使参数的顺序发生了变化,函数依然能正确接收参数值,因为传递的是命名参数...

    向setTimeout传递函数参数

    在这个例子中,我们使用箭头函数确保`sayHello`方法的`this`指向`obj`对象,然后传递参数`'Jane'`。两秒后,控制台将输出`Hello, John, Jane`。 值得注意的是,`setTimeout`返回一个唯一的ID,可以通过`...

    C#动态调用DLL并对目标函数传递参数

    6. **传递参数**:动态调用时,`DynamicInvoke`方法接收一个对象数组作为参数,数组中的元素顺序应与目标函数的参数顺序一致。如果目标函数有返回值,`DynamicInvoke`会返回该值。 注意,如果DLL函数使用了非托管...

    main函数传递参数

    main 函数传递参数 main 函数是 C/C++ 语言中的入口函数,即程序的开始执行点。在控制台程序中,main 函数可以接收参数,这些参数可以来自操作系统的命令行。了解 main 函数的参数传递机制对编写控制台程序非常重要...

    C语言函数间参数传递机制的探讨.pdf

    在地址传递方式中,有三种情况需要分别进行讨论:变量的地址或指针变量作实参、数组名作实参、函数名或函数指针变量作实参。当变量的地址或指针变量作实参时,用指针变量作实参和直接用变量的地址作实参,性质是相同...

    c语言指针变量作为函数参数传递

    在C语言中,数组是不能直接作为参数传递给函数的,这是由于数组名在传递给函数时会退化成指向其第一个元素的指针。因此,当我们希望在函数内操作数组时,需要将数组的指针作为参数传递给函数。这样,函数就可以使用...

    指针函数作为参数传递(经典小实例)

    在C/C++编程语言中,指针函数是一种非常重要的概念,它允许我们将函数的地址作为指针进行操作,包括作为参数传递给其他函数。这种能力极大地增强了程序的灵活性和可扩展性,使得我们可以动态地执行不同的函数或者...

    深入分析C语言中函数参数传递.pdf

    当实参是数组名、指针或函数名时,实参向形参进行的是“地址传递”。在内存中,实参与形参使用的是不同的存储单元,函数调用时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参所使用的存储单元...

    C语言教学中函数参数传递问题探讨.pdf

    C语言是一种广泛使用的编程语言,其函数参数传递是编程中的一个核心概念。在教学过程中,对于初学者而言,准确理解函数参数的传递方式尤为重要,但时常因为概念不清晰而造成理解上的困难。本文探讨了C语言中函数参数...

    C语言程序设计中函数参数传递的研究.pdf

    在C语言中,函数参数的传递是程序设计中的核心概念之一。该概念是理解函数如何运作的关键,尤其是参数是如何在函数调用过程中被传递的。在不同的C语言教材中,关于函数参数传递的观点不尽相同。有的认为是“值传递”...

    C语言中函数参数传递教学模式探讨.pdf

    标题和描述中提及的文档是关于C语言函数参数传递的教学模式探讨。文档的关键词包括函数参数传递、教学模式、参数传递特点等,这些都是C语言教学中的重要部分。在深入探讨这些主题之前,需要了解C语言基础知识,包括...

    C语言函数参数传递的几个问题

    在C语言中,函数名也可以作为参数传递给另一个函数,这时函数名实际上是指向该函数的指针。 1. **函数名作为参数**: - 示例代码: ```c int proc(int a, int b, int fn()) { return fn(); } ``` - 解析: 这里...

    C语言中函数参数传递问题探讨.pdf

    在函数定义中,函数名后面的变量名称为“形式参数”(简称“形参”),而在主调函数中的函数调用时,函数名后面的参数(或者表达式)称为“实际参数”(简称“实参”)。形参只有在函数内部有效,函数调用结束后,则...

    C语言基础知识:函数和参数传递.docx

    定义一个函数意味着为编译器提供了函数的完整实现,包括返回类型、函数名、参数列表和函数体。例如,`int add(int a, int b)`定义了一个名为`add`的函数,它接受两个整数参数`a`和`b`,并返回它们的和。而函数声明,...

    C语言教学中函数参数传递难点探讨.pdf

    在C语言中,函数参数传递是一个重要的概念,它涉及到程序执行过程中的数据交换。本文主要探讨了C语言中函数参数传递的难点,包括形式参数(形参)与实际参数(实参)的区别、参数传递的形式以及相关的编程技巧。 ...

    Delphi实现参数传递函数的例子.rar

    本示例探讨的是如何在Delphi中实现参数传递函数,这是一种常见且强大的编程技术,尤其在需要进行回调或者事件处理时。下面将详细解释这个知识点。 首先,我们要理解什么是参数传递。在函数调用时,我们可以将数据或...

    给exe文件传递参数 源码

    在IT领域,程序之间的通信是不可或缺的一部分,尤其是在处理命令行应用程序时...同时,可以使用`system`函数或其他进程通信技术从其他程序向.exe传递参数。在实际开发中,根据项目需求选择合适的方法进行进程间的通信。

    C C++语言函数参数传递及函数调用约定的探讨

    - 函数名可以传递给其他函数作为参数,通过函数指针变量可以在被调用函数中调用不同的实参函数。 - **示例代码**: ```c++ void process(int data, void (*func)(int)) { func(data); } void print(int data)...

    PB窗口之间传递多参数的方法

    PowerBuilder提供了多种机制来实现在窗口之间传递参数,如`OpenWithParm`、`CloseWithReturn`、`OpenSheetWithParm`以及`windowname.OpenUserObjectWithParm`等函数。这些函数在执行窗口打开或关闭操作时,会将参数...

Global site tag (gtag.js) - Google Analytics