四,函数
1,定义格式:
Function 函数名 (参数列表){
程序代码
Return 表达式;
}
2,注意:(1)于java的区别是js函数不需要指定返回值类型
(2)函数中的程序只有在函数别调用时才会执行
(3)js中也可以使用参数个数可变的函数,只要定义时参数列表为空,然后在函数中循环获取参数便可,如:
function name() {
var par="";
alert(par);
for(var i=0;i<arguments.length;i++){
par=par+""+arguments[i];
}
alert(par);
}
name(1,2,3);
(4)在js中,可以创建动态函数,但是,所以参数都必须是字符串类型的,最后的参数必须是这个动态函数的功能程序代码,如:
var name = new Function ( "x", "y","var sum;sum=x+y;return sum;");
alert ( name(2,3));
3,js中系统自带的函数:
(1)parseInt(String 字符串,int 进制)用于字符串转整型,如果不知道进制,则转化为十进制
parseFloat(String 字符串,int 进制)用于字符串转浮点型
注意:在转化时,第一个字符必须是数字,否则转化不了,转化失败时返回“NaN”;
(2)isNaN
NaN“Not a Number”。出现这个数值比较少见,以至于我们可以不理它。当运算无法返回正确的数值时,就会返回“NaN”值。NaN 值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至 NaN 本身也不等于 NaN 。
isNaN()
计算一个参数,检查它是否为数值。
语法
isNaN(testValue)
参数
描述
isNaN() 是一个内建的 JavaScript 函数。它并不是与任何对象关联的方法,而仅仅是语言的一部分。
在支持 NaN 的平台上,parseFloat 和 parseInt 函数将在计算并不是数值的值时返回“NaN”。isNaN() 在传递过来的参数是“NaN”时返回真,否则返回假。
示例
下面的例子计算 floatValue,确定它是否为数值,以便调用相应的过程:
floatValue=parseFloat(toFloat)
if (isNaN(floatValue)) {
notFloat()
} else {
isFloat()
}
(3)encodeURI、decodeURI用于URL编码和解码
(4)Escape、unescape用于返回对一个普通字符串编码、解码后的结果字符串
(5)Eval方法将其中的参数字符串作为一个js表达式执行,即相当于执行一句话,用它便可以实现动态的执行不同的表达式语句,如:
x="age";
eval("alert(person1."+x+")");