2.三种函数
1.递归函数:
(1)第一种:
<script type="text/javascript"> function digui(n){ if(n==1){ return 1; }else{ return n+digui(n-1); } } var res=digui(100); //输出:5050 < /script>
(2)第二种:
<script type="text/javascript"> function add(x,y){return x+y;} //加 function sub(x,y){return x-y;} //减 function multiply(x,y){return x*y;} //乘 function divide(x,y){return x/y;} //除 //递归函数 function fn(a,b,m){ return m(a,b); } var res=fn(100,2,multiply); //输出:200 < /script>
2.构造函数:
(1)功能:初始化对象,可以想象成一套模板或一套方案;
注意:构造函数名一般首字母大写;
<script type="text/javascript"> function GouZao(){ //构造函数名一般首字母大写 this.name=''; //this表示现在还不知道对象名,先临时用着 this.sex='男'; this.age=27; } var xiaoming=new GouZao(); //通过new方法来创建具体的叫'xiaoMing'的对象,现在this就表示'xiaoMing' xiaoming.name='小明'; xiaoming.sex='女'; xiaoming.address='小星星'; < /script>
3.匿名函数:
(1)第一种:没有函数名,直接赋值给一个变量,通过变量调用;
xiaoming.benLing=function(){ alert('提示'); } var res=xiaoming.benLing(); //通过变量调用函数
(2)第二种:自调用;
(function(){ alert('提示'); })();
(3)第三种:当事件发生时调用;
window.onload=function(){ alert('提示'); }
(4)第四种:函数中调用;
setTimeout(function(){ alert('提示'); },1000);
转载请注明原文链接:https://www.cnblogs.com/chenJieLing/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步