函数(方法):
1、什么是函数?
函数是一个可以重复使用的程序模块,该程序模块可以完成一个特定的功能
2、函数的定义:
function 函数名(【参数】) {
函数体语句
}
(1)function:是关键字,必须小写
(2)函数名:用户标识符(用户自定义)···建议:见名知意
(3)【参数】:’0‘不能省略,’参数‘是可选的(函数可以有参数,也可以没有参数)
(4)’{}‘:不能省略,表示函数的控制范围
(5)’函数体语句‘:实现功能的代码
function getSum(){ let sum = 0; for (let i = 1; i <= 100; i++) { sum += i } return·sum; }
3、函数的调用:
(1)带返回值的函数(函数体中有return语句的函数):
let / var 变量 = 函数名(【参数】)
function getSum(){ let sum = 0; for (let i = 1; i <= 100; i++) { sum += i } return·sum; } let t = getSum() //getSum函数中的return语句将sum的值返回后赋给变量t console.log('1+2+3+...+100=',t)
练习1:定义函数,计算阶乘(1!+2!+3!+4!+...+n!)
let shu = +prompt('请输入需要阶乘的数') function jieCheng() { let sum = 0; for (let i = 1; i <= shu; i++) {//外循环:累加的 // 计算i的阶乘 let t = 1 for (let j = 1; j <= i; j++) {//内循环:计算当前i的阶乘 t *= j } sum += t } return sum } let j = jieCheng() console.log(`1!+2!+3!3...+${shu}!=${jieCheng()}`)
练习2、定义一个函数,返回所有的水仙花数
function shuiXianHua() { let number = [];//用来保存'水仙花'数 for (let i = 100; i < 1000; i++) { // 取出三个数 let b = parseInt(i / 100); let s = parseInt(i / 10 % 10); let g = i % 10; // 各位数立方 if ((b ** 3 + s ** 3 + g ** 3) === i) { number.push(i); } } return number; } console.log(shuiXianHua());
注意:关于函数的返回值 a、函数是否言返回值右具体的要求决定 b、函数返回值通过return语句来完成,在函数中一旦执行了return语句,当前函数就结束执行 (2)无返回值的函数调用:
函数名(【参数】)