javascript函数 (二 定义函数的三种方法)

javascript定义函数(声明函数)可以有三种方法:正常方法、构造函数、函数直接量


<html>
<head>
</head>
<body>
<script type="text/javascript">


/*javascript定义函数(声明函数)可以有三种方法:正常方法、构造函数、函数直接量。*/


/*1.正常方法 function(param){}*/
function print(msg) {
document.write(msg, "<br/>");
alert("test:" + msg);
}
/*如果函数不包含return 语句,只执行函数体内语句,并返回undefined*/

/*2.构造函数方法:new Function()*/
var add1 = new Function('a', 'b', 'return a+b');

/*3.函数直接量法,创建未命名函数,*/
var result = function (x, y) { return x + y; };

/*也可以指定函数名*/
var result2 = function fact(x) { if (x < 1) return 1; else return x * fact(x - 1) };

document.write('调用一般的方法:');
print("<hr/>");
print('调用构造函数方法:add1(5,6)');
print(add1(5, 6));
print("<hr/>");
print("调用函数直接量法:result(3,4)");
var re = result(3, 4);
print(re);
print("调用函数直接量法:result2(3)");
print(result2(3));
print("<hr/>");
print('函数作为数据使用');
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/sandyliu1999/p/4974048.html