初识函数

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

函数的分类:
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();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值