JS总结——函数

来源:互联网 发布:.儿童编程小游戏 编辑:程序博客网 时间:2024/05/23 00:42

定义

语法:

function  函数名([参数1,参数2 ... 参数n]){    语句}

说明:

[ ]里的内容不是必须的,是可选的。


调用

语法:

函数名([参数1,参数2,...参数n])


返回值 return

  1. 函数会在执行完return语句后停止并立即退出。

  2. 任何函数通过return语句,把函数内部的值返回出来。

    然后就可以通过API对向页面输出,或进行其他操作。

  3. return也可以不带任何返回值,用于提前停止函数执行,又不需要返回值得情况。


实例:

function add(num1,num2){    var sum=num1+num2;    return sum;}//向页面输出document.write(add(3,5));//保存在变量里,等待被调用var stt = add(-1,-9);


参数 —— arguments

JS中的参数在内部用一个数组来表示,在函数内部可以通过 arguments对象访问这个数组参数。

注意:

  1. arguments对象只是与数组类似,并不是Array实例。

  2. 通过arguments.length[ ]获取参数个数

  3. 3.

实例1:

function add(num1,num2){    console.log(arguments[1]);  //索引从0开始}add(5,10);  //10

实例2:

求平均值

function getArg(){    //求和    var sum = 0;    for( var i = 0; i < arguments.length; i++){        sum+=arguments[i];    }    //把平均值return出去    return sum/arguments.length;}var avg = getArg(15,26548,1565,5256,15485);console.log(avg);


回调函数 callback

函数1作为主函数的参数,并且在主函数执行完之后执行函数1,这就称作回调函数。

如下所示:

    function add(x,y){        alert("我先显示");        return x()+y();    }    function 回调函数1(){        return 2;    }    function 回调函数2(){        return 3;    }    alert(add(回调函数1,回调函数2));


call( )

调用一个函数,替换当前函数。

语法:

新函数名称.call(被替代的函数名称,参数1,参数2,...参数n)


实例:

function add(a,b){    return a+b;}function sub(a,b){    return a-b;}alert(add.call(sub,5,10));  // 15

最终执行的add函数,sub函数被替换成add函数了。


apply( )

和call( )不同的是,参数用中括号[ ]括起来了。


语法:

新函数名称.call(被替代的函数名称,[参数1,参数2,...参数n])


实例:

function add(a,b)  {      alert(a+b);  }  function sub(a,b)  {      alert(a-b);  }  add.apply(sub,[3,1]);   


自调函数

特点是:

  1. 立刻会被执行,只会执行一次。

  2. 不会产生全局变量。


语法:

(function(){})();


实例:

(       function(a,b){        alert(a+b);    })(3,5);


私有函数

父函数体内调用子函数,从外部可以调用父函数,但是不能调用子函数。

语法:

function father(参数){    var son = function(参数)return 代码块;    }    return son(参数);}


实例:

function a(param){    function b(param1){        return param1+10;    };    return '在a函数体内调用b函数的结果为:'+b(param);}document.write(a(5));
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1岁多宝宝不吃饭怎么办 胃口吃辣的难受怎么办 空腹吃辣椒胃疼怎么办 吃东西辣的胃口疼怎么办 吃辣的东西胃烧怎么办 吃母乳的宝宝不爱喝水怎么办 三个月宝宝不肯吃奶粉怎么办 三个月宝宝不肯喝奶粉怎么办 三个月的宝宝不肯喝奶粉怎么办 三个月的宝宝不肯吃奶粉怎么办 饿了还是没食欲怎么办 3岁半幼儿便秘怎么办 小孩字写得难看怎么办 小孩的字写的丑怎么办 小孩字写的太差怎么办 小孩很多字不会写怎么办 食欲不好吃不多怎么办 中班小孩子子不肯写字怎么办 1岁宝便秘该怎么办 两周的宝宝便秘怎么办 3岁宝宝不肯吃药怎么办 1岁婴儿不肯吃药怎么办 9月婴儿不肯吃药怎么办 半岁宝宝不吃药怎么办 1岁宝宝不爱吃药怎么办 2岁吃多了呕吐怎么办啊 小孩吃撑了吐怎么办 三岁宝宝吃太多怎么办 小孩吃撑发烧了怎么办 婆婆不帮忙带孩子怎么办 孩子在中班幼儿园不爱写字怎么办 小孩不愿意上学不愿意写字怎么办 宝妈太内向不喜欢带孩子出门怎么办 宝宝吃饭不带围兜怎么办 宝宝吃饭不喜欢带围兜怎么办 宝宝吃饭不爱带围兜怎么办 孩子不吃肉和菜怎么办 我很恶心我婆婆怎么办 坐月子不喜欢婆婆抱宝宝怎么办 宝宝一写字就哭怎么办 4岁宝宝不爱学习怎么办