JavaScript学习第五天笔记(函数)
函数
概述
函数是这样一段JavaScript代码,它只定义一次,但是可能被执行或调用多次。简单来说,函数就是一组可重复使用的代码。
定义函数
定义函数有两种方式:
函数的声明方式
语法:
function 函数名称 (){
函数体
}
/在声明函数时,函数体内容不会执行/
fun ()
/调用函数 调用函数后 函数体才会被执行/
示例代码:
function fun(){ console .log('函数体'); } fun ();/*输出结果为 函数体*/
字面量方式/直接量方式
语法:
var 函数名称 = function(){
函数体
}/定义函数/
fun ();/调用函数/
示例代码:
var fun = function (){ console .log('函数体'); } fun (); /*输出结果为 函数体*/
函数的应用举例
输出大于等于1并且小于等于100的所有奇数:
代码示例如下
function printnum()/*定义函数*/ { for(vari=1;i<=100;i++)/*设定i的取值范围*/ { if(i%2==1)/*设定i为奇数*/ { console .log(i)/*输出i*/ } } } printnum()
函数的参数
概述
函数的参数就相当于在函数中使用的变量。JavaScript中的函数定义并未制定函数参数的类型,函数调用时也未对传入的参数做任何类型的类型检查。
函数参数的分类
函数的参数可以分为一下的两种
形参
出现在定义函数问法中的参数列表示函数的形式参数,简称为形参。简单来说就是定义函数时使用的参数就是形参。
实参
函数调用时实际传入的参数是函数的实际参数,简称实参。简单来说,就是调用函数时使用的参数就是实参。
注意:
1.在一般情况下,形参与实参的个数是相同的。但是在JavaScript中并不强求这一点,在特殊的情况下,函数的形参和实参的个数可以不同。
2.在函数体中定义的参数只能在函数中使用。
3.形参与实参可以定义多个,之间用逗号连接。形参的默认值是undefined。
return语句
概述
函数中还包含一个return语句,但是并不是必要的。return作为函数的返回值(数据内容),并且一般会编写在函数体的最后,如果编写在函数体中,那么后面的内容将不会执行。
示例代码如下;
function fun(){ console .log('这是函数体'); return 100; } console .log(fun()); /*输出结果为: 这是函数体 100 */
预定义函数
概述
JavaScript中预定义了一组函数,又称为全局函数,允许直接使用。
1.eval函数
用于执行以字符串(String)形式出现的JavaScript代码。此函数可以动态的执行JavaScript代码。
2.uneval():创建的一个Object的源代码的字符串表示。
3.decodeURI():对已编码的统一资源标识符(URI)进行解码,并返回其非编码形式。
4.4.encodeURI():对统一资源标识符(URI)进行编码,并返回编码后的URI字符串