1、概念
函数(function),有时也叫方法或者过程,是一段预定义好的,并且可以被反复执行的代码块,其中可以包含多条可执行语句,函数本质上是功能完善的对象。
2、定义函数
使用关键字function进行定义,语法格式为:
function 函数名(形参列表){
函数体;
}
注意,函数名由开发者自己决定,但是需要注意,函数名的规范与变量的规范一致,括号中的形参属于可选
3、函数的调用
格式:函数名(实参列表);
注意,如果没有实参,则可以省略
如果一个函数只被定义而未被调用,这个函数是无用的
1、带一个参数的函数
2、形参:形式参数,用于函数声明或定义时,设置函数所需要接受的变量,主要用于传递数据到函数中
3、实参:实际参数,作为数据的载体,调用函数时用于将数据传递给函数的形参
实参将本身的值传递个形参,传递时会复制一份,然后再交给形参,函数内操作形参的值,不会影响实参
一、赋值传递
指将实参值复制一份,传给函数的形参
js中函数传递参数时,都是按值传递的,如果传递的是原始类型数据,在函数中改变形参的值,不会影响实参,但是如果在函数中改变一个全局变量的值,则会在调用该函数之后,影响该变量的值
注意,所有的形参都是局部变量,即使与全局变量有重复命名
二、函数作用域
与变量作用域一样,也分为"全局函数"和"局部函数";全局函数就是在script标记中声明的,局部函数指的是在函数内声明的
系统提供的全局函数
在ECMAScript中预定义了一些全局函数,我们可以直接使用
parseInt();
parseFloat();
Number();
isNaN();
1、encodeURI与decodeURI函数
encodeURI函数用于对URI(统一资源标志符)进行编码,返回编码后的uri字符串;主要用于对中文和特殊符号进行编码
decodeURI是将encodeURI编码的字符串进行解码
2、eval()函数
该函数主要用于执行以string形式出现的js代码,使用此函数使js可以执行动态的js源代码