Js 循环、递归、函数
一、For循环
不多说,和C++for一样用。
如:
var sum= 0 ;
for ( var i= 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 );
也可以这样调用:
< script src= “main.js” ></ script >
三、arguments
\ arguments 伪数组*
\ arguments.callee 代表当前伪数组的引用*
如:
//求1+2+3+4+5+……………..+num
function f1 (num){
**var** sum = 0 ;
**if** (num== 1 )\{
sum = 1 ;
\} **else** \{
sum =num+ arguments . **callee** (num- 1 ); *//sum=num+f1(num-1);*
}
return sum ;
}
alert ( f1 ( 5 ));
//猴子问题
function hou (day){
**var** chi = 0 ;
**if** (day== 10 )\{
chi = 1 ;
\} **else** \{
chi =( arguments . **callee** (day+ 1 )+ 1 )\* 2 ;
\}
**return** chi ;
}
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 );
![Image 1][]
* 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
[Image 1]:
还没有评论,来说两句吧...