JavaScript&jQuery.带参数的函数

带参数的函数



创建带参数的函数

创建公式如下:

function 函数名(参数1,参数2,...){

// 语句

}

同一节创建函数几乎一样,不同之处多了参数,参数可以是一个,也可以是多个。

参数在这里相当于变量,可是与声明变量不一样,不需要var关键字来声明。



调用带参数的函数

函数创建后,就可以调用,执行函数体内的语句——指令。

调用形式如下:

函数名(实参1,实参2,...);

带参数的函数和不带参数的函数对比,调用时需要传递参数进去,这个参数叫实参,即指定参数的实际值。

如果说形参相当于变量,实参就是被赋值后的变量



例子

<body>
<script>
window.onload=function (ev) {

var length =133;
var width = 96;
var area=getArea(length,width);
document.write("桌子的宽度是"+width+", 桌子的长度是"+length+", 桌子的面积是"+area);
}
function getArea(length,width){
return length*width;
}
</script>
</body>

原文地址:https://www.cnblogs.com/H97042/p/9059892.html

时间: 2024-10-24 19:50:15

JavaScript&jQuery.带参数的函数的相关文章

声明带参数的函数

总结:要完成一个动作,需要知道额外条件,就是参数声明函数时,参数必须包含数据类型和参数名在函数体中,可以将参数当做变量使用参数的作用域:仅在函数体中有效声明带参数的函数 参数在函数体中的应用 在函数体中,可以将参数当做已经声明的变量来使用参数的作用域:仅在函数体中有效 static void 函数名(参数列表){ //注释内容}参数列表书写方法:数据类型 参数名, 数据类型 参数名,---- 案例:输出两个整数相加的结果static void Add(int a,int b){ Console.

调用带参数的函数

函数声明语法:public static void 函数名(形参列表){ //注释内容} 函数 声明 时使用的参数,叫做形参 书写语法:数据类型 形参名→ 多个形参之间使用英文逗号分隔 代码示例: static void Test(int a , int b){ //函数体} → 调用 :Test(3 , "abc"); 实参不能标注类型 实参变量名与形参无关 在调用带参数的函数时无论实参是值.变量.表达式,仅需保证实参的数量和类型与形参匹配函数 声明 时使用的参数,叫做形参书写语法:

JS中setInterval、setTimeout不能传递带参数的函数的解决方法

setInterval 和 setTimeout 这两个函数比较好用,但会遇到比如说我隔个几秒后要执行的函数是带参数的,这种情况怎么办?可以用匿名函数包装处理 //不带参数的函数 function test(){} setTimeout(test,1000) //带参数的函数,用匿名函数包装(可以实现动态传参) function onemodelanima(o, tobestatus, time, easing, origin){ if(easing == null){ easing = "&q

JS中setInterval、setTimeout不能传递带参数的函数的解决方案

在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,接下来为大家介绍具体的解决方法 在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数, 这就需要想方法解决. 一.采用字符串形式:——(缺陷)参数不能被周期性改变 setInterval("foo(id)",1000); 二.匿名函数包装 (推荐) window.setInterval(

装饰器 装饰带参数的函数和添加函数

修饰带参数函数 1.带参数函数func1 def func1(arg): print arg 2.装饰器 def outer(fun): def wrapper(arg): print 'test' fun(arg) return wrapper 装饰器outer时期返回函数wrapper,由于要func1 带有参数,如需要将wrapper的函数带上参数,func1被装饰后重新定义为: func1(arg)=wrapper(arg)= { print 'test' func1(arg) } 在修

解决 js setTimeout 传递带参数的函数无效果

最近 js  用到 setTimeout 递归调用 刷新进度  setTimeout ("getProgress(name,type)", 3000) ; 发现getProgress函数 带上参数 就失效了,不带参数可以调用又达不到效果 解决办法:匿名函数包装  改成如下即可  setTimeout(function(){getProgress(name, type)}, 3000);   原文地址:https://www.cnblogs.com/ysx215/p/9057463.ht

python 装饰器 二 (装饰带参数的函数)

#!/usr/bin/env python #_*_coding=utf-8_*_ #Author: xieyixue #mail: [email protected] #Created Time: 2015年07月01日 星期三 00时28分03秒 def deco(func): '''定义装饰器接受参数,参数为被装饰的函数 ''' def _deco(*arg, **kwarg): '''定义方法执行被装饰的函数,接受2个参数''' #执行前-->执行 print("before&qu

python 装饰器 一 (简单不带参数的函数)

#coding=utf-8 #python 装饰器 '''     装饰器可以用def的形式来定义.装饰器接收一个可调用对象作为输入参数, 并返回一个新的可调用对象. 装饰器新建了一个可调用对象,也就是return 返回的函数funx, 在新增的函数中,可以添加我们需要的功能,并通过调用原有函数来实现原有函数的功能 ''' def deco(func):     '''         无参数装饰器,func为被装饰的函数     '''     def _deco():         pri

Java反射调用带参数的函数

目前本文中只考虑函数参数为基本类型.包装类型.String类型.其他负责类型,以后再慢慢补充.代码如下: package com.zkn.newlearn.reflect; import java.io.Serializable; /** * Created by zkn on 2016/5/9. */ public class ReflectTest02 implements Serializable{ public void testVariableArgument(String str,c