函数:
作用:
1.简化代码
2.方便维护
3.提高开发效率
4.提高了代码的复用性,减少代码冗余
格式:
function 函数名(参数...){
函数执行的代码
}
【注意】函数先定义后调用
分类:
1.内置函数(官方提供的函数,系统自身拥有函数)
alert();
document.write();
console.log();
parseInt();
parseFloat();
2.自定义函数
根据参数和返回值的不同,可将函数分为四种。
1.无参数无返回值
2.有参数无返回值
3.无参数有返回值
4.有参数有返回值
无参数无返回值
</script>
求1-100的和,将结果输出到页面。
function sum() {
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i;
}
document.write(sum);
}
sum();
sum();
sum();
<script>
无参数有返回值
返回值:对函数执行完成的结果的返回。
return:结束当前函数,并将return后面的值(表达式/变量)作为函数的运行结果返回。
当我们需要对函数的运算结果进行不同的处理时,需要将函数的结果返回。
</script>
function sum() {
var sum = 0;
for (var i = 1; i <= 100; i++) {
sum += i;
}
return sum;
// 1.调用,将结果弹出
var a = sum();
// alert(a);
// 2 调用,将结果输出到页面上
document.write(a);
// 3.调用 将结果输出到控制台。
console.log(a);
<script>
有参数无返回值
<script>
function sum(n) {
var sum = 0;
for (var i = 1; i <= n; i++) {
sum += i;
}
document.write(sum);
}
sum(100);
</script>
有参数有返回值
< script>
// 求1-n的和。
function sum(n) {
var sum = 0;
for (var i = 1; i <= n; i++) {
sum += i;
}
return sum;
// document.write(sum);
}
// 1.调用,将结果弹出
var a = sum(100);
// alert(a);
// 2 调用,将结果输出到页面上
document.write(a);
// 3.调用 将结果输出到控制台。
console.log(a);
</script>
作用域
作用域:变量存在的范围
全局变量
直接写在Script标签中的变量,在页面中的任意位置都可以访问到。
在页面打开创建,在页面关闭时销毁。
局部变量
局部变量是定义在函数内部的变量.这个变量只能在函数内使用.例外,函数中的形参也是局部变量.
每一次调用时创建,调用结束会销毁。
【注意】
如果局部变量与全局变量重名,则使用局部变量。若函数内部没有找到该变量,则去全局变量中查找。
递归:函数之间可以互相调用,如果函数内部调用了其自身,则我们称其为递归调用。
特点:
1.函数自己调用自己
2.一般情况下还有参数
3.一般情况下有返回值.
方法:
1.找这一次计算与上一次计算的关系。
2.调用自身
3。找到函数结束的条件。