函数
概念
对一段代码进行封装。
特点
不会主动运行,需要手动调用
分类
1)自定义函数
2)内置函数
两种自定义函数
语法:
1)函数声明式
function 函数名(){
}
函数名()
例子:
function printGet(){
}
printGet()
2)函数表达式
let 变量名=function(){
}
函数名()
例子:
let printGet=function(){
}
printGet()
小结:函数声明式:函数名在定义之前还是之后都可以用
函数表达式:函数名只能在定义之后用
函数参数
为什么用函数参数?
定义函数时,往往需要位置数据参与,再次掉用函数时才传入具体数据
未知数据:形参
已知数据:实参
定义:
function printGet(a,b)[^1]形参{
函数体
}
printGet(1,2)[^1]实参
let printGet=function(形参){
函数体
}
printGet(实参)
通过形式参数获取到传入的实际参数后,
利用判断语句判断这个数字是奇数还是偶数,
奇数输出“odd”,偶数输出“even”。
function number(a){
if(a%2===0){
console.log('even')
}else{
console.log('odd')
}
number(4);
//请设计一个函数,通过形式参数获取到传入的实际参数后,
//从1循环遍历到这个数位置,打印其中能被3整除的数字。
//(考点:函数定义、形式参数、if语句、for循环、%取余)
function num(a){
for(let i=1;i<=a;i++ ){
if(i%3===0){
console.log('i')
}
}
}
num(200);
//请编写一个函数:通过形式参数获取到传入的实际参数后,
//判断这个数据的类型,并打印出当前数据类型的中文名称。
//(考点:函数定义、多分支if、typeof)
function type(a){
if(typeof a==='string' ){
console.log('字符串')
}else if(typeof a==='number'){
console.log('数字')
}else if(typeof a==='boolean'){
console.log('布尔')
}else if(typeof a===null){
console.log('空')
}else if(typeof a===undefined){
console.log('未定义')
}
}
type('12');
//请封装一个函数,传入三个参数,返回这三个数中的最大值。
//(考点:函数定义、函数调用、if分支)
function num(a,b,c){
if(a>b && a>c){
console.log(a)
}else if(b>a && b>c){
console.log(b)
}else{
console.log(c)
}
}
num(34,45,21);
//张大头开了一个超市,平时所有商品在进货价的基础上,
//提价40%销售,到国庆节这天要做全场活动,在平时售价的基础上全场
//打8折。请编写函数计算所有商品的打折价。如:洗衣粉进货价
// 3.7元,法式小面包进货价6.2元,苹果进货价 2.66元。
//(考点:函数定义、函数调用、参数传递、返回值)
function yen(a,b,c,){
let y=a*b*c
return y;
}
yen(3.7, 1.4,0.8 )
yen(6.2, 1.4,0.8 )
yen(2.66, 1.4,0.8 )
console.log(yen(3.7, 1.4,0.8 ))
console.log(yen(6.2, 1.4,0.8 ))
console.log(yen(2.66, 1.4,0.8 ))
//在这里插入代码片编写一个函数返回商品总价。情况一:
//小红购买了5双袜子,每双1.8元,运费3元,她有张2元的优惠卷。
//情况二:小刘购买了3盒牙膏,每盒25元,商家包邮,没有优惠卷。
//(考点:函数的定义、函数调用、参数默认值、编程思维)
function money(a,b,c,d){
let i=a*b+c-d
return i;
}
money(5,1.8,3,2 );
money(3,25,0,0);
console.log( money(5,1.8,3,2))
console.log( money(3,25,0,0))