JavaScript中定义函数和调用函数

JavaScript是一中基于对象的脚本语言,JavaScript代码复用的单位是函数,但它的函数比结构化程序设计语言的函数功能更加丰富。
定义函数的三种方法

定义命名函数
定义明明函数的语法格式如下:
function functionName (parameter-list){
statements
}
定义匿名函数
JavaScript提供了ingyi匿名函数的方式,这种创建匿名函数的语法格式如下:
function (parameter-list)
{ statements
};
z这种函数定义语法无序指定函数名,而是将参数列表紧跟function关键字。在函数定义语法的最后不要忘记紧跟分号(?。
适用Function类匿名函数
JavaScript提供了一个Function类,该类也可用于定义函数,Function类的构造器的参数个数可以不受限制,Function可以接受一系列的字符串参数,其中最后一个字符串参数是函数的执行体,执行体的个语句以分号(;)隔开,而前面的个字符串则是函数的参数。看如下是定义函数的方式。
var f = new Function (‘parameter-list’,“statements”);

调用函数的三种方式
1.直接调用函数:直接调用是最常见最普通的犯法。这种方式直接以函数附加的对象最为调用者,在函数后括号内传入参数来调用函数。比如如下代码。

//使用window对象的alert方法
window.alert("测试");
//使用p对象的walk方法
p.walk();

2.以call()方法调用函数:直接调用函数的方式简单易用,但这种调用方式不够灵活。有时候调用个函数的时候需要动态的引入一个函数一引用,此时为了动态的调用函数,就需要适用call方法来调用函数了。
通过call()调用函数的语法格式为:

函数引用.call(调用者,参数1,参数2......)

3以apply()方法调用函数:app()方法与call()方法的功能基本相似,它们都可以动态的调用函数。apply()与call()的区别如下

  • 通过call()调用函数时,必须在括号内详细的列出每个参数。
  • 通过apply()调用函数时,需要以数组形式一次性传入所有调用参数。

通过apply()调用函数的语法格式为:

函数引用.apply(调用者,[参数1,参数2.....])

而由此看见直接调用函数,通过call()调用函数和通过apply()调用函数的关系如下:

调用者.函数(参数1,参数2...)=函数引用.call(调用者,参数1,参数2......)=函数引用.apply(调用者,[参数1,参数2.....])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值