函数
函数
1.概念
函数是代码中的工具,函数是代码中的公式
处理重复代码的,将重复代码放在一个容器中,通过调用这个容器,就能自动执行容器中的代码
分为两种:
(1)系统提供的 - isNaN() Number() String() parseInt() parseFloat() ...
学习他的作用和使用方式即可
(2)自定义的 - 如何创造工具,创造好以后怎么用
2.语法
function 函数名称(){
代码段 - 希望能重复执行的代码段
}
3.赋值式函数
可以将一个函数代码赋值给一个变量,函数代码中原本的函数名称就没有用了,变量的类型是function,值就是函数代码 - 赋值式函数
var hanshu = function fn() {
var a = 1
var b = 2
var c = a + b
console.log(c);
}
// console.log(hanshu); // 函数代码
4.匿名函数
(1)概念
把没有名字的函数代码叫做匿名函数
匿名函数不能独立出现(因为多行,看起来不像一个整体) - 除非将整个匿名函数用小括号包起来
(2)自调用函数
匿名函数用小括号包起来,后面再加小括号,就相当于这个函数被调用了 - 只是这个函数只能被调用一次 - 自调用函数
(function(){
console.log('这是fn函数');
})()
5.当函数代码中某些数据在多次调用时发生变化,就需要将这个数据当做是变量 - 最终是需要赋值的,这个变量需要放在定义函数时的小括号中(形参)
例:
function fn(a, b) { // 形参
console.log(a, b);
( 不给形参赋值,形参默认就是undefined)
( 函数一旦加上形参,相当于隐形的,在函数内部定义了这个变量了,只是没有赋值而已)
var c = a + b
console.log(c);
fn(5, 2, 8)
( 当实参超出形参数量时,超出部分是无效的)
6.带返回的值的函数
function fn(a, b, c) {
var sum = a + b + c
// console.log(sum);
(调用函数需要得到的结果需要在函数中使用return)
return sum // 将sum返回
}
fn(1,2,3)
var avg = fn(1,2,3) / 3
console.log(111, avg); // 没有return这个返回值输出是 NaN
return的作用:函数中return的作用,就是让调用函数的这个代码,是一个具体的值
return除了能返回结果以外,还可以结束函数的执行 - return后面的代码不执行
如果函数中没有return一个结果,会接收到一个undefined
7.递归函数
function fn() {
console.log(1);
fn()
}
fn() (超过了最大调用堆栈大小)
例:利用递归函数计算5以内的和
function add(num) {
if(num === 0) {
return 0
}
return num + add(num-1)
var result = add(5)
console.log(result);
8.构造函数
构造函数:当一个对象目的就是为了跟new配合创建对象的,这个函数就叫构造函数
var obj = new Object()
console.log(Object);
obj.name = '张三' //设置对象
obj.name = '李四' //修改对象
obj.eat = function() {
console.log('会吃');
} //添加函数
console.log(obj);

浙公网安备 33010602011771号