函数
函数是定义一次但却可以调用或执行任意多次的一段js代码。函数有时会有参数,及函数被调用是指定了值的局部变量。函数常常使用这些参数来计算一个返回值,这个值也成为函数表达式的值。
函数的定义
function函数名(){
函数体
}
*函数名的命名规和变量名命名规范一样。
函数调用
函数名();
*函数调用放在定义前后都可以;
函数名规则
(1)以字母、’
′
、
′
−
′
,
开
头
。
(
2
)
可
以
包
含
数
字
、
字
母
、
'、'-',开头。 (2)可以包含数字、字母、
′、′−′,开头。(2)可以包含数字、字母、、-
(3)区分大小写。
(4)不能使用关键字保留字。
*驼峰命名法:若名称有多个单词组成,则第二个单词开始首个字母大写。
函数参数
写在函数名后的()里的内容即参数。
参数可以有多个,参数之间用“,”隔开。
定义时参数称为形参,
调用时的参数称为实参,
注意:一般情况下,形参于实参的数量应保持一致
带返回值的函数
帯参和不帯参的函数,都没有定义返回值,而是调用后直接执行的。实际上,任何函数
都可以通过return语句跟后面的要返回的值来实现返回值。
语句:
return 值;
返回值:返回结果、结束函数。
变量作用域
变量作用域:变量的作用的范围
根据作用域不同,将变量分为以下两类:
(1)全局变量:1、在函数外部定义变量。
2、变量定义时未使用var。
(2)局部变量:1、在函数内部定义变量。
2、包含参数。
总结:全局变量生命周期长占用内存时间长不利于回收;
局部变量生命周期短当函数调用完毕时等待回收,满足快速释放。
例:var a=10;//全局变量
function show(a){
a=20;//局部变量
console.log(a);
}
show();
console.log(a);
匿名函数
匿名函数就是没有名字的函数。
function(){
函数体
}
匿名函数的调用:
(1)通过表达式自我执行
(function(){
alert(‘jack’);
})();
(2)把匿名函数赋值给变量
var box=function(){
alert(“jack”);
}
调用:
box();