【JS】【特殊的函数】
来源:互联网 发布:百知尚行 编辑:程序博客网 时间:2024/06/05 20:36
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++;}})();
阅读全文