Js 循环、递归、函数

刺骨的言语ヽ痛彻心扉 2022-06-11 01:07 340阅读 0赞



一、For循环

不多说,和C++for一样用。

如:

var sum= 0 ;

for ( var i= 1 ;i<= 100 ;i++){

  1. **if** (i% 3 )\{
  2. **continue** ;
  3. \}
  4. sum+=i;

}

alert(sum);

二、函数

* 1. 关键字function

* 2. 无需返回值标识

* 3. 参数不需要加类型

* 4. 函数中可以掉用函数

* 5. 定义在所有函数外面的变量称之为全局变量,

* 在函数内部定义的变量称之为内部变量,也叫局部变量

* 6. 局部变量和全局变量的生命周期和作用域是不同的,

* 局部变量出了括号就会被销毁

* 7. 如果函数内定义的变量没写var则默认是全局变量

* 8. eval函数

如:

function add (a,b,o){

  1. **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){

  1. **var** sum = 0 ;
  2. **if** (num== 1 )\{
  3. sum = 1 ;
  4. \} **else** \{
  5. sum =num+ arguments . **callee** (num- 1 ); *//sum=num+f1(num-1);*
    • }

      return sum ;

}

alert ( f1 ( 5 ));

//猴子问题

function hou (day){

  1. **var** chi = 0 ;
  2. **if** (day== 10 )\{
  3. chi = 1 ;
  4. \} **else** \{
  5. chi =( arguments . **callee** (day+ 1 )+ 1 )\* 2 ;
  6. \}
  7. **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 (){

  1. **location** . assign ( **"http://www.baidu.com"** );

}

function reload (){

  1. **location** . reload ();

}

function replace (){

  1. **location** . replace ( **"http://www.baidu.com"** );

}

详细请看我的笔记:

http://note.youdao.com/noteshare?id=702edbe4566e8a18b9a169786f3b4698&sub=659D8336823C4943A578583EA82B1794

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,340人围观)

还没有评论,来说两句吧...

相关阅读