08 js系统函数、js函数调用方式
在js 中函数分为:用户自定义函数、系统函数(查阅文档)
常用函数的介绍eval
<html> <head> </head> <body> <script language="javascript"> var str="window.alert('OK')"; //需求是把str当做一个脚本来执行 eval(str);//计算 JavaScript 字符串,并把它作为脚本代码来执行。 </script> </body> <html>
调试结果:
escape()与unescape()函数的使用:
<html> <head> </head> <body> <script language="javascript"> var str1="中国科大"; //escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 //escape 和 unescape()往往配合使用,防止乱码 var str2=escape(str1); window.alert(str2); var str3=unescape(str2); window.alert(str3); </script> </body> <html>
escape()编码:
unescape()函数解码:
函数的调用方式
普通调用:
①函数名(传递给函数的参数1, 传递给函数的参数2)
②通过指向函数的变量:变量 = 函数名
此时变量就相当于函数的引用(指针),可以这样调用函数:函数(实际参数)
特别说明:
1.对于有返回值的函数调用,也可以在程序中直接使用返回的结果,
例如:alert (“res=”+sum(2,3))
2.如果没有返回值的函数,但是你接收了,返回undefined.
3.关于接收函数返回值的问题的讨论
var myvar = test('abc');
如果test函数没有返回值,但是你接收了返回的就是undefine,如果有返回值,是什么就是什么window.alert(myvar);
案例(js25-3.html):
<html> <head> </head> <body> <script language="javascript" src="js25-3.js"></script> <script language="javascript"> test('Hello world!'); window.alert(test); //test相当于函数 var myvar=test; myvar('中国北京!'); window.alert(myvar); </script> </body> <html>
js文件:
function test(val){ window.alert("你输入的是"+val); }
测试截图: