一、函数的调用
1、通过其他的元素事件进行触发
<script type="text/javascript"> function box() { //没有参数的函数 alert(‘只有函数被调用,我才会被之执行‘); } </script> <body> <input type="button" value="点我" onclick="box()"/> </body>
2、将函数赋值给一个变量
function sum(num) { return num + 10; } var box = sum; alert(box(2));
function getSum(){ return 100; } //var sum = getSum();//表示将getSum函数的返回值赋给sum变量 var sum = getSum; //getSum本身是一个函数名,而函数本身在js中就是一个对象,getSum就是这个函数对象的引用, //将getSum这个引用的地址赋给了sum,这时sum也指向了这个函数对象,相当于这个函数有两个函数名 alert("sum:"+sum);//打印结果是这个函数的定义格式,也就是将函数本体打印出来了 alert("sum:"+sum());//打印结果是这个函数的返回
二、作为值得函数
1、ECMAScript 中的函数名本身就是变量,所以函数也可以作为值来使用
2、就是说,不仅可以像传递参数一样把一个函数传递给另一个函数,而且可以将一个函数作为另一个函数的结果返回。
function box(sum, num) { return sum+num; } function sum(num) { return num + 10; } var result = box(sum(10), 10);//将第二个函数的返回值传递给第一个函数的第一个参数 alert(result);
function box(sum,num) { return sum(num); } function sum(num){ return num + 10; } var result = box(sum,10); //传递函数到另一个函数里 实际上执行的还是sum这个方法 alert(result);
时间: 2024-10-26 19:49:15