学习js的第六天

文章介绍了JavaScript中的函数,包括函数作为复杂数据类型(引用类型),函数的两种定义方式——声明式和赋值式,以及函数参数的概念,如形参和实参的使用。声明式函数可以在声明前调用,而赋值式函数需在声明后调用。
摘要由CSDN通过智能技术生成

认识函数:

javascript内的一个数据类型,叫做Function 
函数属于 复杂数据类型 又叫引用类型

盒子:
	里边放了一些代码 ,用的人不要关心里边放什么,需要让盒子工作即可 
	
两个阶段:
	造工具    函数的定义阶段 => 把代码放到盒子中的过程
	使用工具  函数调用阶段 => 让盒子中的代码执行的阶段 


语法:
函数名字 遵循标识符的命名规则和规范
function 函数名字(){
	代码段;
}

function 关键字 必须写 
函数名 遵循标识符命名规范 
() 必须写
{} 必须写
上面是声明式的函数  

下面是第二种定义函数的方式  
赋值式的函数 

var 变量 = function (){   // 又叫匿名函数 
	代码段;
}

function 关键字 必须写 
()必须写 
{} 必须写 

// 上面和声明式的函数区别是 一个有函数名 一个没有函数名 


区别2:
	声明式的函数可以在声明以前调用 也可以在声明以后调用
	赋值式的函数必须是声明以后才可以调用 声明以前不能调用


学习内容:

提示:这里可以添加要学的内容

例如:

  1. 函数的类型
  2. 函数参数

函数的类型:

  • 声明式函数

  • 赋值式函数


声明式函数:

提示:声明式函数 在声明之前就可以调用,在声明之后也可以调用。

           同变量 没有声明函数直接调用会报错,必须先声明才可以调用。

// 声明式的函数

function myfn(){   //声明一个函数,不给他赋值
var res = 1;
for(var i=10;i>1;i--){
 res *= i;
}
console.log(res);
 }

赋值式函数:

提示:同一个html文件中,同一个js文件中 函数名不能重复。

           后边会把前面的覆盖掉

// 赋值式的函数

 var myfn = function(){    //对函数进行赋值

 var res = 1;

 for(var i=9;i>1;i--){

 res *= i;

 }

alert(res);

 }

 myfn(); //后边把前面的覆盖掉了


函数参数:

1.形参

1.写在函数定义阶段的小括号内部 
2.就是在函数范围内使用的一个变量 除了函数就没用了 变量遵循标识符的命名规则和规范 
3. 形参可以有多个 多个之间用, 隔开
4. 形参的值有实际参数决定 
// 让用户输入两个数字 让用户选择加减乘除 计算结果
function my_calculator(num1,num2,num3){

switch(num3){

case '+':

document.write(num1+num2);

break;

case '-':

document.write(num1-num2);

break;

case '*':

document.write(num1*num2);

break;

case '/':

document.write(num1/num2);

break;

case '%':

document.write(num1%num2);

break;

default:

document.write('输入有误');

break;

}

}

my_calculator(num1,num2,num3);    // num1 num2 num3叫形式参数 形参

 2.实参

 1. 函数调用阶段小括号内部 
 1. 是一个真实的字面量 也可以是变量名,按照顺序依次给形参赋值  
 1. 实参可以有多个 多个之间用, 隔开 
        my_calculator(10,20,'+'); 
        // 实际调用的时候  10 20 '+' 实际参数  实参 
         var num1 = parseInt(prompt('请输入第一个数字'));
         var num2 = parseInt(prompt('请输入第二个数字'));
         var num3 = prompt('请输入运算符号+-*/%','+');
            
         my_calculator(num1,num2,num3);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值