函数
一、函数的定义
基本语法:
function 函数名([参数1,参数2,...]){
语句
[return 返回值]
}
函数名:必须项,指定函数名。同一页面中,函数名必须唯一,并且区分大小写。
参数:可选,指定参数列表。多个参数以","相隔,一个函数最多有255参数。
语句:必须项,构成函数体。实现函数功能。
返回值:可选,返回函数值。返回值可以是任意表达式、变量或者常量。
二、函数的调用
需要创建调用语句,包括函数名称及具体参数值。
1.简单调用
函数的定义语句通常被放在<head>段中,调用语句可放在html文件的任何位置。
函数名(传递的参数1,传递的参数2,...);
2.事件响应中调用
用户单击某个按钮或者选框时可触发事件,对其的反应称为响应。
比如
onClick=“xx();”
3.通过链接调用
<a href="javascript:xx();">点击跳转</a>
三、函数的参数和返回值
1.参数分为形参和实参。
定义函数时使用形参,调用函数时传入实参。
2.返回值
可以直接赋给变量或用于表达式,return后可以接任意表达式、变量或者常量。
四、嵌套函数(尽量避免使用,仅做了解)
定义:函数内部定义另一函数。
function xx(){
function ww(a,b){
alert(a-b);
}
ww(9,1);
}
xx();
嵌套调用:
function a(){
alert("111");
}
function b(){
a();
}
b();
五、变量的作用域
1.分为全局变量和局部变量。
2.全局变量应用范围为该变量定义后的所有代码;
局部变量只应用于定义的函数体。
3.在函数体中定义一个与全局变量同名的局部变量时,全局变量在这个函数体中不起作用
六、内置函数
JavaScript中存在一些内置函数
1.parseInt(string,n)
parseInt(2hhhkh,2)
将首位为数字的字符串转换为整数,其中string为要转换的字符串,n为转换后字符串的数据是几进制。
当string的首字母不是数字时,返回NaN。
2.parseFloat(string)
parseFloat(3ddd);
将首位为数字的字符串转换为浮点数,其中string为要转换的字符串,。
当string的首字母不是数字时,返回NaN。
3.isNaN(num)
isNaN(6);
isNaN("6ab");
判断某个参数是否为NaN,如果是,则输出true,否则输出false。
上面结果为false和true。
4.isFinite(num)
isFinite(95475);
isFinite("3dnhjb");
检验参数是否为有限数字(或者可以转换成有限数字),有限则返回true,否则返回false。
5.eval(string)
eval("6+8");
计算字符串表达式的值。
string为需要计算或者运行的语句。
6.encodeURI(url);
encodeURI("http://127.0.0.1/index.html?type=测试");
对URI字符串进行编码,url为需要编码的URI字符串;
只对字符串中有意义的字符进行转义,比如空格转换为“%20”。
7.decodeURI(url);
decodeURI("http://127.0.0.1/index.html?type=测试")
对URI字符串进行解码,url为需要解码的URI字符串;
七.定义匿名函数
在表达式中定义函数:
var a = function (r,t) {
return r - t ;
};
alert("50-3=" +a(50,3));
不需要指定函数名,把函数赋给变量,之后调用变量即可。