zoukankan      html  css  js  c++  java
  • 函数声明方式及作为值的函数

     1 //Function
     2 //1、函数声明方式
     3 function box(num1,num2){        //普通函数声明方式
     4     return num1+num2;
     5 }
     6 alert(box(1,2));
     7 
     8 
     9 var box=function(num1,num2){        //使用变量初始化函数
    10     return num1+num2;
    11 }
    12 alert(box(1,2));
    13 
    14 
    15 var box=new Function('num1','num2','return num1+num2');        //使用new运算符的构造函数来声明函数
    16 alert(box(1,2));
    17 alert(typeof box);
    18 PS:不推荐这种,因为会解析两次代码。
    19 
    20 
    21 
    22 
    23 //2、作为值的函数
    24 
    25 //接下来这个不是做为函数传递,而是作为函数的返回值传递
    26 function box(sum,num){
    27     return sum+num;
    28 }
    29 function sum(num){
    30     return num+10;
    31 }
    32 var result=box(sum(10),10);        //sum(10)传递的是函数的返回值,和普通变量一样,没有区别
    33 alert(result);
    34 
    35 
    36 
    37 //要把函数本身作为参数传递,而不是函数的结果
    38 
    39 function box(sum,num){
    40     return sum(num);
    41 }
    42 function sum(num){
    43     return num+10;
    44 }
    45 var result=box(sum,10);        //这里sum是一个函数,当作参数传递到另外一个函数里,而不是函数的返回值
    46 alert(result);
    View Code
    高否?富否?帅否? 否? 滚去学习!
  • 相关阅读:
    Windows下载Vim
    分享:分享几个程序员使用的网站
    分享:C语言大礼包(PDF)
    将vscode打造成强大的C/C++ IDE
    最适合做C/C++开发的IDE
    bzoj 2244
    bzoj 1492
    bzoj 3262
    bzoj 1176
    bzoj 2961
  • 原文地址:https://www.cnblogs.com/baixc/p/3382225.html
Copyright © 2011-2022 走看看