认识函数:
javascript内的一个数据类型,叫做Function 函数属于 复杂数据类型 又叫引用类型 盒子: 里边放了一些代码 ,用的人不要关心里边放什么,需要让盒子工作即可 两个阶段: 造工具 函数的定义阶段 => 把代码放到盒子中的过程 使用工具 函数调用阶段 => 让盒子中的代码执行的阶段 语法: 函数名字 遵循标识符的命名规则和规范 function 函数名字(){ 代码段; } function 关键字 必须写 函数名 遵循标识符命名规范 () 必须写 {} 必须写 上面是声明式的函数 下面是第二种定义函数的方式 赋值式的函数 var 变量 = function (){ // 又叫匿名函数 代码段; } function 关键字 必须写 ()必须写 {} 必须写 // 上面和声明式的函数区别是 一个有函数名 一个没有函数名 区别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);