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;
};
分享到:
相关推荐
调用这个函数时,可以按照参数名传递相应的值: ```javascript foo({name: 'soubok', project: 'jslibs'}); ``` 这种方式的优点在于,即使参数的顺序发生了变化,函数依然能正确接收参数值,因为传递的是命名参数...
在这个例子中,我们使用箭头函数确保`sayHello`方法的`this`指向`obj`对象,然后传递参数`'Jane'`。两秒后,控制台将输出`Hello, John, Jane`。 值得注意的是,`setTimeout`返回一个唯一的ID,可以通过`...
6. **传递参数**:动态调用时,`DynamicInvoke`方法接收一个对象数组作为参数,数组中的元素顺序应与目标函数的参数顺序一致。如果目标函数有返回值,`DynamicInvoke`会返回该值。 注意,如果DLL函数使用了非托管...
main 函数传递参数 main 函数是 C/C++ 语言中的入口函数,即程序的开始执行点。在控制台程序中,main 函数可以接收参数,这些参数可以来自操作系统的命令行。了解 main 函数的参数传递机制对编写控制台程序非常重要...
在地址传递方式中,有三种情况需要分别进行讨论:变量的地址或指针变量作实参、数组名作实参、函数名或函数指针变量作实参。当变量的地址或指针变量作实参时,用指针变量作实参和直接用变量的地址作实参,性质是相同...
在C语言中,数组是不能直接作为参数传递给函数的,这是由于数组名在传递给函数时会退化成指向其第一个元素的指针。因此,当我们希望在函数内操作数组时,需要将数组的指针作为参数传递给函数。这样,函数就可以使用...
在C/C++编程语言中,指针函数是一种非常重要的概念,它允许我们将函数的地址作为指针进行操作,包括作为参数传递给其他函数。这种能力极大地增强了程序的灵活性和可扩展性,使得我们可以动态地执行不同的函数或者...
当实参是数组名、指针或函数名时,实参向形参进行的是“地址传递”。在内存中,实参与形参使用的是不同的存储单元,函数调用时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参所使用的存储单元...
C语言是一种广泛使用的编程语言,其函数参数传递是编程中的一个核心概念。在教学过程中,对于初学者而言,准确理解函数参数的传递方式尤为重要,但时常因为概念不清晰而造成理解上的困难。本文探讨了C语言中函数参数...
在C语言中,函数参数的传递是程序设计中的核心概念之一。该概念是理解函数如何运作的关键,尤其是参数是如何在函数调用过程中被传递的。在不同的C语言教材中,关于函数参数传递的观点不尽相同。有的认为是“值传递”...
标题和描述中提及的文档是关于C语言函数参数传递的教学模式探讨。文档的关键词包括函数参数传递、教学模式、参数传递特点等,这些都是C语言教学中的重要部分。在深入探讨这些主题之前,需要了解C语言基础知识,包括...
在C语言中,函数名也可以作为参数传递给另一个函数,这时函数名实际上是指向该函数的指针。 1. **函数名作为参数**: - 示例代码: ```c int proc(int a, int b, int fn()) { return fn(); } ``` - 解析: 这里...
在函数定义中,函数名后面的变量名称为“形式参数”(简称“形参”),而在主调函数中的函数调用时,函数名后面的参数(或者表达式)称为“实际参数”(简称“实参”)。形参只有在函数内部有效,函数调用结束后,则...
定义一个函数意味着为编译器提供了函数的完整实现,包括返回类型、函数名、参数列表和函数体。例如,`int add(int a, int b)`定义了一个名为`add`的函数,它接受两个整数参数`a`和`b`,并返回它们的和。而函数声明,...
在C语言中,函数参数传递是一个重要的概念,它涉及到程序执行过程中的数据交换。本文主要探讨了C语言中函数参数传递的难点,包括形式参数(形参)与实际参数(实参)的区别、参数传递的形式以及相关的编程技巧。 ...
本示例探讨的是如何在Delphi中实现参数传递函数,这是一种常见且强大的编程技术,尤其在需要进行回调或者事件处理时。下面将详细解释这个知识点。 首先,我们要理解什么是参数传递。在函数调用时,我们可以将数据或...
在IT领域,程序之间的通信是不可或缺的一部分,尤其是在处理命令行应用程序时...同时,可以使用`system`函数或其他进程通信技术从其他程序向.exe传递参数。在实际开发中,根据项目需求选择合适的方法进行进程间的通信。
- 函数名可以传递给其他函数作为参数,通过函数指针变量可以在被调用函数中调用不同的实参函数。 - **示例代码**: ```c++ void process(int data, void (*func)(int)) { func(data); } void print(int data)...
PowerBuilder提供了多种机制来实现在窗口之间传递参数,如`OpenWithParm`、`CloseWithReturn`、`OpenSheetWithParm`以及`windowname.OpenUserObjectWithParm`等函数。这些函数在执行窗口打开或关闭操作时,会将参数...