基础js函数笔记

函数

概念

对一段代码进行封装。

特点

不会主动运行,需要手动调用

分类
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))

版权声明:本文为dan_Octopusball原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。