学习JavaScript日志

无敌函数

一.函数
1.什么函数?
函数是定义一次但却可以调用或执行任意多次的一段 JS 代码。函数有时会有参数,即函数被调用时指定了值的局部变量。 函数常常使用这些参数来计算一个返回值, 这个值也成为函数调用表达式的值。
函数对任何语言来说都是一个核心的概念。 通过函数可以封装任意多条语句, 而且可以在任何地方、任何时候调用执行。
2.函数定义(声明)
function 函数名(){
函数体
}
函数名的命名规范和变量名命名规范一样。
3.函数调用
函数名();
注意:函数调用放在定义的前后均可以。
如图:学习JavaScript日志
4.函数参数
写在函数名后的()里的内容即参数.分为以下几种:
1.无参函数
2.有参函数:
参数可以有多个,参数之间用“,”隔开.
定义时的参数称为 形参.
调用时的参数称为 实参.
注意:一般情况下,形参与实参的数量应保持一致。
3.带有返回值的参数:
带参和不带参的函数,都没有定义返回值,而是调用后直接执行的。实际上,任何函数
都可以通过 return 语句跟后面的要返回的值来实现返回值。
return语句 (1.将结果返回 2.结束函数)
如图:学习JavaScript日志
4.匿名函数:(1.自我执行 2.赋值)
匿名函数就是没有名字的函数。
function(){
函数体
}
匿名函数的调用:
(1)通过表达式自我执行
(function(){
alert(“Jack”);
})();
(2)把匿名函数赋值给变量
var box=function(){
alert(“Jack”);
}
调用:
box();
匿名函数的嵌套:如下图:
学习JavaScript日志
递归函数:如下图:
学习JavaScript日志
结果为:
学习JavaScript日志

变量的作用域:变量的作用范围
根据变量的作用域不同,变量分为:
1.全局变量:在全局都生效的变量.
(1)在函数外部声明的变量
(2)变量声明时未使用var
(3)window对象的属性
2.局部变量
在函数内部声明的变量(包含参数部分)
注意:优先使用局部变量,谨慎使用全局变量,全局变量的生命周期更长,不利于内存的释放
称为垃圾回收机制