【JS】【特殊的函数】

1. 自身的函数
常用于递归函数,伴随if语句使用

var dowork=function(){
    p(arguments.callee);//返回dowork这个方法本身
    arguments.callee();//此处相当于 dowork();  会造成死循环

}
dowork();

2. 回调函数
JQuery的$.get()函数中,一个形参就是回调函数,用于处理服务器发来的数据

var fn1=function(){
    alert('哈哈哈');
}
var fn2=function(parm){
    parm();//传入的形参是一个函数,
    }
fn2(fn1); //弹窗'哈哈哈'

3. 匿名函数
定义成形参

var fn2=function(parm){
    parm();//传入的形参是一个函数,
    }
fn2(function(){alert('哈哈哈')}); //fn2的形参就是一个匿名函数,只用一次.

定义成函数

(function(){alert('哈哈哈')})();//右边的括号表示调用

4. 闭包
函数内部使用函数外部的数据
最大的作用是将包中的数据封装,无法直接访问

(function{
    var count=1;    //外界无法访问该对象
    window.getCount=function{//定义一个window的函数,使得外界可以得到count的值
    return count++;
}
})();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值