JavaScript的流程控制语句以及函数

1、流程控制函数

1. 做用:控制代码的执行顺序spa

2. 分类code

2.1顺序结构:从上到下依次执行代码语句blog

2.2选择结构:ip

1. if语句作用域

简单if结构字符串

if(条件表达式){
    表达式成立时执行的代码段
}

注意 : 除零值之外,其余值都为真,如下条件为假值falseit

if(0){}
if(0.0){} if(""){} //空字符串 if(undefined){} if(NaN){} if(null){}

特殊写法 : { }能够省略,一旦省略,if语句只控制其后的第一行代码io

2. if - else结构:function

if(条件表达式){
//条件成立时执行
}else{ //条件不成立时选择执行 }

3.多重分支结构:

if(条件1){
      //条件1成立时执行
  }else if(条件2){ //条件2成立时执行 }else if(条件3){ //条件3成立时执行 }...else{ //条件不成立时执行 }

2. switch语句:

语法 :

switch(value){
case 值1 :
//value与值1匹配全等时,执行的代码段
break; //结束匹配
case 值2 :
//value与值2匹配全等时,执行的代码段
break;
case 值3 :
    //value与值3匹配全等时,执行的代码段
break;
default:
//全部case匹配失败后默认执行的语句
break;
}

使用时要注意的:

1. switch语句用于值的匹配,case用于列出全部可能的值;只有switch()表达式的值与case的值匹配全等时,才会执行case对应的代码段
2. break用于结束匹配,再也不向后执行;能够省略,break一旦省略,会从当前匹配到的case开始,向后执行全部的代码语句,直至结束或碰到break跳出
3. default用来表示全部case都匹配失败的状况,通常写在末尾,作默认操做
4. 多个case共用代码段
          case 值1:
          case 值2:
          case 值3:
          //以上任意一个值匹配全等都会执行的代码段

3.循环结构:

做用 根据条件,重复执行某段代码

1. while循环:

定义循环变量;
  while(循环条件){
  条件知足时执行的代码段
  更新循环变量;
}

2. do-while循环:

do{
循环体;
更新循环变量
}while(循环条件);

while 与do-while循环的区别 :

while 循环先判断循环条件,条件成立才执行循环体

do-while 循环无论条件是否成立,先执行一次循环体

3. for 循环

for(定义循环变量;循环条件;更新循环变量){
    循环体;
}

循环控制 :

break 强制结束循环

continue 结束当次循环,开始下一次循环 循环嵌套 : 在循环中嵌套添加其余循环

 

2、函数

函数的做用:封装一段待执行的代码

语法:

 //函数声明
  function 函数名(参数列表){
      函数体
      return 返回值;
  }
  //函数调用
  函数名(参数列表);

使用: 函数名自定义,见名知意,命名规范参照变量的命名规范。普通函数以小写字母开头,用于区分构造函数(构造函数使用大写字母开头,定义类)

三,匿名函数

匿名函数:省略函数名的函数。

语法为:

匿名函数自执行

(function (形参){
 
})(实参);

定义变量接收匿名函数:

var fn = function (){};
fn(); //函数调用

四,做用域

JavaScript 中做用域分为全局做用域和函数做用域,以函数的{ }做为划分做用域的依据

1,全局变量和全局函数

只要在函数外部使用 var 关键字定义的变量,或函数都是全局变量和全局函数,在任何地方均可以访问

全部省略 var 关键字定义的变量,一概是全局变量

2,局部变量/局部函数

在函数内部使用 var 关键字定义的变量为局部变量,函数内部定义的函数也为局部函数,只能在当前做用域中使用,外界没法访问

3,做用域链 局部做用域中访问变量或函数,首先从当前做用域中查找,当前做用域中没有的话,向上级做用域中查找,直至全局做用域

相关文章
相关标签/搜索