码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-04-07 19:38:10      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

一、函数的调用

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

 

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

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/4399005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!