Js 循环、递归、函数

时间:2022-12-30 11:34:56
 一、For循环 不多说,和C++for一样用。 如: var sum=0; for(vari=1;i<=100;i++){     if(i%3){         continue;     }     sum+=i; } alert(sum);
二、函数 * 1. 关键字function * 2. 无需返回值标识 * 3. 参数不需要加类型 * 4. 函数中可以掉用函数 * 5. 定义在所有函数外面的变量称之为全局变量, *     在函数内部定义的变量称之为内部变量,也叫局部变量 * 6. 局部变量和全局变量的生命周期和作用域是不同的, *     局部变量出了括号就会被销毁 * 7. 如果函数内定义的变量没写var则默认是全局变量 * 8. eval函数
如: function add(a,b,o){     return(eval(a+o+b)); } var sum=add(3,5,"+"); alert(sum);
也可以这样调用: <scriptsrc="main.js"></script>
三、arguments *  arguments   伪数组   *  arguments.callee    代表当前伪数组的引用

如: //求1+2+3+4+5+.................+num function f1(num){     varsum=0;     if(num==1){         sum=1;     }else{         sum=num+arguments.callee(num-1);//sum=num+f1(num-1);     }     returnsum; } alert(f1(5));

//猴子问题 function hou(day){     varchi=0;     if(day==10){         chi=1;     }else{         chi=(arguments.callee(day+1)+1)*2;     }     returnchi; } alert(hou(1));
四、screen //获取屏幕信息 var width=window.screen.width; var height=window.screen.height;

alert(location.host); alert(location.hostname); alert(location.port); alert(location.href); alert(location.pathname); alert(location.protocol); Js 循环、递归、函数
*  assign  用新的文档替换当前文档 *  reload  重新刷新当前的界面,尽在内存中刷新,参数为 true会强制刷新 *  replace 完全替换当前页面无法回退
function assign(){     location.assign("http://www.baidu.com"); } function reload(){     location.reload(); } function replace(){     location.replace("http://www.baidu.com"); }


详细请看我的笔记:
http://note.youdao.com/noteshare?id=702edbe4566e8a18b9a169786f3b4698&sub=659D8336823C4943A578583EA82B1794