初识函数
概念:函数就是把完成特定功能的一段代码[抽象出来],使之成为程序中的一个[独立实体],起个名字(函数名)。可以在同一个程序或其他程序中多次重复使用(通过函数名调用)。
函数的分类:
1、系统的内置函数
alert(); document.write() console.log() parseInt()
2、事件驱动函数``
onclick 单击 ondblclick 双击 mousedown mouseup 等
3、自定义函数
忠告:系统给我们的,永远不是我们需要的。
用户自己封装的函数。
无参数无返回值的函数
function print(){
for(var i = 0; i < 10; i++){
document.write("hello world!<br/>");
}
}
print();
有参数无返回值的函数
function print(n){
for (var i = 0; i < 10; i++) {
document.write("hello</br>")
}
}
print(5);
有参数有返回值的函数
function add(num1, num2){
alert(2);
return num1 + num2;
alert("运行在return后面的代码是执行不到的");
}
第一次计算结果 通过 document.write()输出
var res = add(10, 20);
document.write(res);
第二次的计算结果 通过console.log() 输出
var res = add(40, 50);
console.log(res);
有参数无返回值的函数
/*
格式:
function 函数名(形参1, 形参2…){
函数体;
}
【注】什么时候需要参数?如果有不确定的值得时候,我们要把函数中不确定的值设置成参数。
形参:声明函数的时候用的参数叫做形参(形式上的参数)。
实参:调用函数的时候传入的参数叫做实参(实际上的参数)。
【注】在调用函数的时候,我们需要传入参数(传参),用实参给形参赋值。
有参数有返回值的函数
【注】必须将函数处理的结果,交给外面去执行后续操作。
如果你想让函数调用有结果,可以外部拿到。必须用返回值的概念。
格式:
function 函数名(形参1, 形参2…){
函数体;
return 表达式;
}
var res = 函数名(实参1, 实参2…);
res <==> return 表达式。
【注】函数调用的结果,就是return后面所跟表达式的值。
【注】函数运行的时候,如果遇到return,函数调用就结束了。
【注】函数名必须体现其功能性。
函数 数据类型:
基本数据类型:number stringboolean
复合数据类型:Function(函数)
特殊数据类型:undefined NaN null
函数名就是变量名
函数名里面存储的是函数。
函数声明:有一个特点,可以声明提前。
凡是声明的函数,无论在任何地方,在程序运行之前,都会,提升到所有代码最前面。
【注】声明提前,变量赋值,发生在函数运行期间。声明变量在整个代码最前面。
var num = 10;
alert(num); 10
num = 20;
alert(num); 20
var a = 10;
function show(){
a = 20;
alert(a);
}
alert(a); //10
show(); //20
alert(a); //20
最强王者法则:
1. 首先去找临界值,即无需计算,获得的值。
2. 找这一次和上一次的关系
3. 假设当前函数已经可以使用,调用自身计算上一次和这一次的关系
封装一个函数 传入n,输出n个hello world。
function print(n){
if(n == 0){
return;
}
document.write("hello world<br>");
return print(n - 1);
}
print();
上一篇: git将本地文件上传到github