JavaScript权威指南(第6版)学习笔记二

第五章 语句

一、表达式语句

greeting="Hello "+name;  //赋值语句
i*=3;
counter++;
delete o.x; //删除属性语句
alert(greeting);    //函数调用语句

二、复合语句和空语句

可以通过花括号将多条语句包括起来行成一个复合语句:

{
    x=Math.PI;
    cx=Math.cos(x);
    console.log("cos(pi)="+cx);
}

在复合语句最后,花括号后面不需要加分号,但语句块内的原始语句必须以分号结束。需要注意的是,因为JavaScript中没有块级作用域,所以即便在语句块中声明了一个变量,那这变量也不是该语句块私有的。

空语句常常用在不需要做什么但又必须有这样一个代码的情况,如循环:

//初始化一个数组a
for(i=0;i<a.length;a[i++]=0) ;

三、声明语句

var i;
var j=0;
var p,q;
var greeting="Hello "+ name;
var x=2.34,y=Math.cos(0.75),r,theta;
var x=2,y=x*2;
var x=2,                   //更多变量,每个变量占据一行
      f=function(x){return x*x;},
      y=f(x);

*function关键字用来定义函数。

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

函数声明语句通常出现在代码的最顶层,也可以嵌套在其他函数体内。但嵌套时,函数声明只能出现在嵌套代码的顶部。

四、条件语句

*和大多数编程语言一样,JavaScript中if语句中,else总是和最近的if语句匹配。

*switch语句

function convert(x) {
    swicth(typeof x) {
        case 'number':
            return x.toString(16);
        case 'string':
            return '"'+x+'"';
        default:
            return String(x);
    }
}

*循环语句中的for/in语句:一般用于遍历对象属性成员

//常规的for语句遍历
for(var i=0;i<a.length;i++)
    console.log(a[i]);

//for/in语句遍历
for(var p in o)  //将对象的属性名赋值给变量p
    console.log(o[p]);

 

posted @ 2017-12-12 20:27  tsembrace  阅读(170)  评论(0编辑  收藏  举报