网页设计与开发第14章函数及其使用.ppt

下面将对一些常用的内置函数做详细介绍。 (1)parseInt()函数 该函数主要将首位为数字的字符串转化成数字,如果字符串不是以数字开头,那么将返回NaN。 语法: parseInt(StringNum,[n]) StringNum:需要转换为整型的字符串。 n:提供在2~36之间的数字表示所保存数字的进制数。这个参数在函数中不是必须的。 (2)parseFloat()函数 该函数主要将首位为数字的字符串转化成浮点型数字,如果字符串不是以数字开头,那么将返回NaN。 语法: parseFloat(StringNum) 参数StringNum表示需要转换为浮点型的字符串。 (3)isNaN()函数 该函数主要用于检验某个值是否为NaN。 语法: isNaN(Num) 参数Num表示需要验证的数字。 说明: 如果参数Num为NaN,函数返回值为true,如果参数Num不是NaN,函数返回值为false。 (4)isFinite()函数 该函数主要用于检验某个表达式是否为无穷大。 语法: isFinite(Num) 参数Num表示需要验证的数字。 (5)encodeURI()函数 该函数主要用于返回一个URI字符串编码后的结果。 语法: encodeURI(url) 参数url表示需要转化为网络资源地址的字符串。 说明: URI与URL都可以表示网络资源地址,URI比URL表示范围更加广泛,但在一般情况下,URI与URL可以是等同的。encodeURI()函数只对字符串中有意义的字符进行转义。例如将字符串中的空格转化为“%20”。 (6)decodeURI()函数 该函数主要用于将已编码为URI的字符串解码成最初的字符串并返回。 语法: decodeURI(url) 参数url表示需要解码的网络资源地址。 说明: decodeURI函数可以将使用encodeURI()转码的网络资源地址转化为字符串并返回,也就是说decodeURI()函数是encodeURI()函数的逆向操作。 【例14-4】 本实例主要演示上述内置函数的使用,代码如下: script type=text/javascript /* parseInt()函数 */ var num1=123abc var num2=abc123 document.write((1)使用parseInt()函数:br); document.write(123abc转化结果为:+parseInt(num1)+br); document.write(abc123转化结果为:+parseInt(num2)+brbr); /* parseFloat()函数 */ var num3=123.456789abc document.write((2)使用parseFloat()函数:br); document.write(123.456789abc转化结果为:+parseFloat(num3)+brbr); /* isNaN()函数 */ document.write((3)使用isNaN()函数:br); document.write(123.456789abc转化后是否为NaN:+isNaN(parseFloat(num3))+br); document.write(abc123转化结果后是否为NaN:+isNaN(parseInt(num2))+brbr); /* isFinite()函数 */ document.write((4)使用isFinite()函数br); document.write(1除以0的结果是否为无穷大:+isFinite(1/0)+brbr); /* encodeURI()函数 */ document.write((5)使用encodeURI()函数br); document.write(转化为网络资源地址为:+encodeURI(/save.html?name=测试)+brbr); /* decodeURI()函数 */ document.write((6)使用decodeURI()函数br); document.write(转化网络资源地址的字符串为:+decodeURI(encodeURI(/save.html?name=测试))+brbr); /script 运行结果如图14-4所示。 图14-4 内置函数的应用 14.3.3 嵌套函数的使用 所谓嵌套函数即在函数内部再定义一个函数,这样定义的优点在于可以使内部函数轻松获得外部函数的参数以及函数的全局变量等。 语法: script type=text/javascript var outter=10; function func

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档