JavaScript函数
1.什么是函数?
函数是完成指定任务的已命名的代码块。函数的本质就是一段代码。函数就是一个功能
2.函数的作用?
(1)提高开发效率(提高工作效率)
(2)降低软件的复杂度(减少代码量)
(3)降低项目的维护成本(便于后期维护)
(4)提高代码重用性(重用性高)
3.函数的分类?
系统函数,系统帮我们定义好的函数叫做系统函数,这种函数不需要自己定义,只需调用即可
如alert() document.write() console.log() prompt() Math.random()
4.如何声明(定义)一个函数
(1) 使用function关键字声明
function函数名(形参可以有0,1或多个){
函数要执行的代码体
}
(2)匿名函数,就是没有名字的函数。在调用的时候与声明函数一样
var变量名 = function(){
函数要执行的代码体
}
(3)使用构造函数
var变量名 = new Function(参数,参数,函数体);
5.函数的调用
因为函数声明后,并不会执行,要想让函数执行,必须调用。
(1)调用的方法
如果采用第一种方式声明的函数,调用方式是函数名();
如果采用第二种方式声明的函数,调用方式是变量名();
如果采用第三种方式声明的函数,调用方式是变量名();
(2)调用的位置
如果采用第一种声明方式,函数的调用位置可以在声明之前
如果采用第二种声明方式,函数的调用必须放在声明之后
如果采用第三种声明方式,函数的调用必须放在声明之后
6.函数的本质
函数的调用本质上就是执行函数定义中的代码体,执行完后,返回到函数调用的位置继续执行。
7.函数名的命名要求?
命名要求数字字母下划线,首字母不能为数字,严格区分大小写,且不能使用关键字
8.函数的特点
函数可以重复调用
函数可以在声明之前调用
9.函数的参数
(1)形参的个数 == 实参的个数,参数依次给形参赋值
(2)形参的个数 < 实参的个数,实参依次给形参赋值,多余的实参不要
(3)形参的个数 > 实参的个数,只给有限个形参赋值,有形参未赋值(这种情况要避免)
10.函数的返回值
函数还可以分为执行函数和返回值函数
返回值函执行函数:只执行功能代码,没有返回值
数:函数执行完后,返回一个值
函数的返回值通过return得到,如果函数内部有return, return什么, 函数就返回什么;如果函数内部没有return,函数的返回值就是undefined.
return在函数中有两个作用,第一个是返回函数的返回值,第二个是终止函数的执行
11.作用域
作用域就是起作用的范围,是个大小范围的概念。
根据作用域的不同,可以将变量分为两类:局部变量全局变量
局部变量,就是在函数内部定义的变量,局部变量的作用域是函数内部
全局变量,在函数外部定义的变量叫全局变量,全局变量的作用域从定义变量的位置开始到整个代码结束的区间的函数的内部和外部。
总结作用域:
1.变量的作用域:
作用域:变量和函数的可访问范围
作用域可分为:
(1)全局作用域:一经定义代码的任何位置都可以访问
(2)局部作用域:只能在当前函数内访问
2.函数作用域的变量
将变量或函数声明在某函数内,有效范围就在该函数中,出了该函数,变量或函数就失效
3.全局作用域的变量
将变量定义在独立于任何function的位置处(中),在代码的任何位置都可以访问到
(1)独立于任何 function 声明变量
(2)函数中,通过不写var的方式声明全局变量
4.注意
(1)全局变量和局部变量冲突时,优先使用的是 局部变量
5.声明提前:
js程序正式执行前,会把所有var声明的变量预读到所在作用域的顶部。但对变量的赋值依然保留在原位置
一:运算符和表达式
1.三目运算符(三元运算符)
表达式1?:表达式2:表达式3;
表达式1的值应该为boolean类型的值
如果表达式1的值为true,那么表达式2作为整个表达式的结果
如果表达式1的值为false,那么表达式3做为整个表达式的结果
+= -+ *= /= %=
var a=3;
a+=5;
console.log(a);