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);
}

测试截图:

  

       

原文地址:https://www.cnblogs.com/super90/p/4526061.html