JS函数

  1. 函数
    系统函数:Number()/parseInt()/parseFloat()/alert()/prompt()…

函数分为系统函数(JS提供好的)和自定义函数
函数是一个功能体,传递若干个数据,然后返回处理的结果——用于封装反复执行的代码

(1) 创建普通函数
function 函数名称(){
函数体;//反复执行的代码

}
函数名称()
调用后,就会执行函数体中的代码;调用一次,执行一次

练习 :创建函数 getSum,封装计算1-100之间所有整数的和,并打印出来,调用三次

(2) 创建带有参数的函数
function 函数名称(参数列表){ //用于接收数据
函数体
}
调用
函数名称(参数列表) //实际传递的数据
参数:创建函数时的参数称为形参,调用函数时的参数称为实参,实参会赋值给形参,实参的数量可以是多个或者0个,未赋值的形参为undefind

练习:创建函数getSum,计算1-任意数字之间所有整数的和,并打印出来,调用多次

练习:创建函数getRun,计算任意两个年份之间所有的闰年个数,并且打印出来,调用多次

(3)创建带有返回值的函数
function 函数名称(参数列表){
函数体
return 值;//返回值
}
调用
函数名称(参数列表)
return用于获取函数调用后的结果;如果函数中没有return或者return后不加任何值,则返回undefined;return执行后,剩余函数体中的代码不再执行。

	练习:创建函数getMax1,传递任意两个参数,返回最大值
	练习:创建函数getMax2,传递任意3个参数,返回最大值
	练习:创建函数getStatus,传递订单的状态码,返回对应的汉字状态(switch-case)
	1.等待付款    2.等待发货   3.运输中  4.已签收   5.已取消   其他.无法追踪
	
	练习  创建函数isRun,传递任意一个年份,返回布尔型的值,是闰年true,不是返回false

对比break和return
break用于switch-case和循环,用于结束循环或者switch-case语句
return用于函数中,结束函数的执行

  1. 变量的作用域
    变量的可访问范围
    全局作用域:在函数外,使用var声明的变量是全局变量,在任何作用域下都可以访问
    函数作用域:在函数以内,使用var声明的变量是局部变量,只能在当前的作用域下可 以访问
    在函数中,不加var声明的变量是全局变量。——不推荐,严格模式会报错

变量的提升
在JS程序执行前,会将var声明的变量提升到所在作用域的最前面,但是赋值不会提升。

  1. 函数作用域
    函数的可访问范围
    全局函数:在全局作用域下使用function创建函数,可以在任何作用域下调用
    局部函数:在函数作用域下使用function创建的函数,只能在当前作用域下调用
    函数提升:使用function 关键字创建的函数会提升到所在作用域的最前面,可以先调用再创建

你可能感兴趣的:(JS函数)