目录
一、函数的概念
函数也是一个对象,也具有普通对象的功能函数中可以封装一些代码,在需要的时候可以去调用函数来执行这些代码使用typeof检查一个函数时会返回function,在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。
虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。
二、函数的使用
函数在使用时分为两步:声明函数和调用函数。
声明函数
function 函数名(){};
调用函数
函数名(); // 通过调用函数名来执行函数体代码
调用的时候千万不要忘记添加小括号
口诀:函数不调用,自己不执行。
三、函数的参数
1.形参和实参
在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参。
参数 说明
形参 形式上的参数函数定义的时候传递的参数当前并不知道是什么
实参 实际上的参数函数调用的时候传递的参数实参是传递给形参的
参数的作用:在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去。
2.函数形参和实参个数不匹配问题
参数个数 说明
实参个等于形参个数 输出正确结果
实参个数多于形参个数 只取到形参的个数
实参个数小于形参个数 多的形参定为undefined,结果为NaN
3.小结
函数可以带参数也可以不带参数
声明函数的时候,函数名括号里面的是形参,形参的默认值为undefined
调用函数的时候,函数名括号里面的是实参
多个参数中间用逗号分隔
形参的个数可以和实参个数不匹配,但是结果不可预计,我们尽量要四配函数的返回值
四、 return语句
1.有的时候,我们会希望函数将值返回给调用者,此时通过使用return语句就可以实现。
(1)我们函数只是实现某种功能,最终的结果需要返回给函数的调用者,函数名()通过return 实现的
(2)只要函数遇到return就把后面的结果返回给函数的调用者函数名() = return后面的结果
2. return终止函数
return语句之后的代码不被执行。
3.函数没有return返回undefined
函数都是有返回值的
1)如果有return 则返回return后面的值
2)如果没有return 则返回undefined
4.break ,continue ,return的区别
break :结束当前的循环体(如for. while )
continue : 跳出本次循环,继续执行下次循环(如for. while )
return :不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码
五、对象(Object)
对象是JS中的引用数据类型使用typeof检查一个对象时,会返回object
基本数据类型和引用数据类型
基本数据类型
String Number Boolean Null Undefined
引用数据类型
Object
基本数据类型的数据,变量是直接保存的它的值。
变量与变量之间是互相独立的,修改一个变量不会影响其他的变量。
引用数据类型的数据,变量是保存的对象的引用(内存地址)。
如果多个变量指向的是同一个对象,此时修改一个变量的属性,会影响其他的变量。
比较两个变量时,对于基本数据类型,比较的就是值,
对于引用数据类型比较的是地址,地址相同才相同