4.5 函数
函数就是用来执行任务的代码块,函数需要通过调用的方式来完成代码的执行,函数的最大好处:包含在函数内容的代码块,可以重复执行。
JS中的函数,大家把它想象成JAVA中方法即可理解,函数的作用:将完成任务的代码块"封装”起来,供其他调用方无限制的使用。
4.5.1 函数的分类
如果按照参数的个数来分:无参函数、有参函数
如果按照返回值来分:有返回值函数、无返回值函数
如果按照编写函数的对象来分:预定义函数(系统函数)和自定义函数
4.5.2 函数的优点
1、代码灵活度高,通过传递不同的参数,可以取得不同的效果。
2、代码的复用性强,函数一旦定义,任何地方都可以调用,而不需要再次编写。
3、JS中的函数可以响应网页的事件,JS中的事件驱动模型就是通过网页事件结合JS函数来做到的。
4.5.3 定义函数
JS中定义函数,需要使用到关键字function,形参不用写类型,在JS中定义函数常见的方式有2种:
1、匿名函数(不指定函数名)
在函数定义的时候不指定函数名的函数,它的定义非常的简单,只需要使用关键字function,和可选参数,再加上函数体即可
语法:
function([可选参数1],[可选参数2], ... ...){
//函数体代码
}
匿名函数使用场景: 口把函数赋值给变量
如:
var sayHello = function(){
document.write(“say hello”);
}
调用:
sayHello();
口网页事件直接调用函数
如:
windows.onload = function(){
document.write(“say hello”);
}
当然,未来我们程序员使用这种匿名函数的方式,相对较少。因为它有一个最明显的缺陷:不能复用
口动态给“构造器创建的对象的抽象”添加属性和方法时使用,你把它理解为java里面的类。
比如:我们自己创建了一个对象的抽象Student,我们现在可以动态的为它添加属性和方法
//创建Student,相当与Java中的类
function Student(){
<