欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

初识函数

程序员文章站 2022-07-12 09:55:25
...

概念:函数就是把完成特定功能的一段代码[抽象出来],使之成为程序中的一个[独立实体],起个名字(函数名)。可以在同一个程序或其他程序中多次重复使用(通过函数名调用)。
初识函数

函数的分类:
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();