JavaScript的函数的调用以及作为值的函数

一、函数的调用

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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。