其实读书笔记,也不叫什么读书笔记,只是记录下,哪天有用的到的时候倒过来翻看下。搞java的都知道,js这货,差不多会用了就行了,只是个人觉得js这货能解决大问题,很多衍生的货,都是依赖js,所以还是得深入!这次好好从头开始。


诸如 赋值和函数调用这些有副作用的表达式,是可以作为单独的语句的,这种把表达式当做语句的做法也成做表达式语句。类似的语句还有声明语句,声明语句用来声明变量或定义新函数。


       js中有很多 语句和控制结构,用来改变语句的默认执行顺序:


1:条件语句,js解释器可以根据一个表达式的值来判断是执行还是跳过这些语句,如if 和switch语句
2:循环语句,可以重复执行的语句 如while和for语句
3:跳转语句,可以让解释器跳转至程序的其它部分继续执行,如break,return和throw语句


声明语句


var 和function都是声明语句,他们声明或定义变量或函数,这些语句定义标识符
变量名和函数名,并给其赋值,这些标识符可以在程序中任意地方使用


声明语句本身什么也不做,但它有一个重要的意义,通过创建变量和函数,可以更好的组织代码的语义。


5.3.1  var语句用来声明一个或者多个变量  


 var num1;


如果var语句出现在函数体内,那么它定义的是一个局部变量,其作用就是这个函数。如果在顶层代码中使用var语句,它声明的是全局变量


在整个js程序中都是可见的。


如果var语句中的变量没有指定初始表达式,那么这个变量的值初始为undefined,




5.3.2 functiong


关键字function用来定义函数,函数定义也可以写成语句的形式

var f=function(x) {
   return x+1;
 }


 函数声明的语句的语法如下:


 function functionname(arg1,arg2)
 {
    statments;
 }




functionname 是要声明的函数的名称和标识符,函数名之后的圆括号中是参数列表,参数之间使用逗号分隔,当调用函数时,这些标识符则指代传入的实参




标签语句的用法:

flable: for(var num1;num1<10;num1++){
             var num2=num1+1;
             alert('此时的num2:'+num2)
              if(num2>num1){
                  break flable;


              }
         }




 //js中的return语句
         function square(x){
             return x*x;
         }


         var result=square(2);
         alert(result);