一、函数的数据类型
我们先来复习一下数据类型的分类,数据类型分为基本(值/简单)数据类型和复杂(地址类型/引用类型)数据类型。而基本数据类型分为5类:1.数值类型 Number
2.字符串类型 String
3.布尔类型 Boolean
4.空类型 Null
5.未定义 Undefined
也可以把 Null 和 Undefined 归为一类空类型。这里就不过多赘述了。
函数的数据类型是复杂(地址类型 / 引用类型)数据类型
二、函数的简单介绍
js中的函数和咱们上学时数学上的函数是没有什么关系的,简单来说函数就是可以存储代码块的盒子,实现相同代码块的封装。
函数使用关键字function创建
两种创建方式:声明式(函数声明)/赋值式(函数表达式)
三、函数的基本语法
函数的声明:
需要注意的是函数名的命名规则遵循变量的命名规则。
函数名不加()代表整个函数
函数名加()代表函数执行或调用
函数的调用:
函数名(参数(实参))
实例:
声明:
调用:
四、函数中的参数
函数中的参数分为形参和实参。
1.函数体中的小括号是用来传递形参
形参就是形式上的参数,它没有实际意义,只能在函数内部使用,它的值由函数调用时实参的值决定的。
2.函数调用的时候括号是传递实参的
实参就是实际的参数,它决定了形参的意义,简单的说就是函数调用时给形参赋值的内容。
五、函数的返回值 - return
return 的 作用: 1.返回值 2.终止代码
PS:参数的个数可以是任意个、实参和形参是一一对应的、根据具体需求决定。
现在我们可以使用函数编写一些小demo:
1.求任意两个数之间所有数的和demo
声明完函数之后,对函数进行调用
2.求任意两个数之间所有数的和,用return 得到所有数的和
3.我们再用一个demo(判断一个数是否是质数)加深对return的理解:
判断质数这样写有些繁琐,这里这样写是帮助大家加深理解 return的意义作用
六、函数形参的默认值
PS:补充预解析
1.js在执行之前会有一个'通读'的过程,就是预解析
2.找两个东西 var function
3.把var声明的变量提到最前面,不进行赋值
4.把function声明的函数提到最前面
预解析后再将刚刚没有执行的程序,再进行执行。
如: