JavaScript基础知识【函数】(五)
1.5通常在进行较复杂的程序设计时,总是根据需要把程序分为一些相对独立的部分,每部分编写一个函数。这样做的好处是能够是程序各部分功能独立,任务单一,降低程序的复杂度,并且使程序清晰。
1.5.1函数定义和函数调用
函数定义:通常放在<head></head>标记之间
function 函数名() { 函数体; }
注意:javascript中的函数是区分大小写的,所以在同一页面中,两个函数不能同名。
函数调用:函数定义并不会自动执行,创建一个函数定义只是为函数命名,指定参数以及将需要执行的语句逻辑地组织在一起。要执行一个函数,必须在程序中调用,调用函数需要创建以调用语句,语句中包含函数名,变量或参数值。函数调用在<body></body>标记之间,格式如下:
函数名();
使用事件调用函数,格式如下:
事件名=“函数名()”;
1.5.2函数参数的使用
(1)给函数添加参数
定义参数的格式:定义函数时,为它指定的参数叫做形式参数,简称形参;在调用函数时,实际传递的参数叫做实际参数,简称实参。
function 函数名(形参1,形参2,。。。。。) { 语句块; }
(2)指定多个参数
当需要指定多个参数时,函数调用时实参的属性必须按照形参的排列顺序依次给出。
1.5.3使用函数返回值
使用return语句给函数添加返回值,格式如下
return 返回值;
1.5.4javascript系统函数
(1)eval()函数:用于计算并返回字符串表达式的值。
1 <head> 2 <script language="javascript"> 3 function demo() 4 { 5 alert(eval(prompt("请输入计算表达式:"," " ) ) ); //计算表达式(如 1+1) 6 7 } 8 </script> 9 </head> 10 <body> 11 <input type="button" value="计算" onclick="demo"/> 12 </body>
(2)parselnt()函数:用于将字符串开头的整数部分分解出来。
1 parseInt("21"); 2 parseInt("21.234"); 3 parseInt("21.234dra"); 4 5 上述都返回21,下面返回NaN 6 7 parseInt("dra21");
(3)parseFloat()函数:用于将字符串开头的整数或浮点数都分解出来
1 parseFloat("21.234"); 2 parseFloat("21.234dra"); 3 4 返回的都是21.234 以下返回NaN 5 6 parseFloat("dra21");
(4)escape()函数:用于将字符串中不是字母或数字的字符串转换成按照格式“%xx”表示的数字
1 var x="welcome to javascript $ word"; 2 alert(escape(x)); 3 4 结果:welcome%20To%20javascript%20%24%20world;
(5)unescape()函数:用于将字符串格式为“%xx”的数字转换为字符,即是上面的逆向效果。
(6)isNaN()函数:用于检查一个变量是否为数值,如果是,则返回falser,否则返回true.
(7)isFinite()函数:检查一个变量是否为有限数字(或可转换为有限数字),如果是,则返回true,如果该变量是NaN(非数字)或者是正,负无穷大的数,则返回false
1 <script language="javascript"> 2 var m=1; 3 alert(isFinite(m)); 4 </script> 5 6 结果为true,下面结果为false 7 8 <script language="javascript"> 9 var m="hello"; 10 alert(isFinite(m)); 11 </script>