var f = function f(x) {return x + 1;} //将表达式赋值给一个变量
function f(x){return x + 1;} //含有变量名的语句
函数声明的语法如下:
复制代码 代码如下:
function funcname([arg1[, arg2[..., argn]]]) {
statements
}
funcname是要声明的函数的名称标识符。函数名之后是参数列表,参数之间使用逗号隔开。当调用函数的时候,这些标识符则指代传入函数的实参。
函数体是由javascript语句组成的,语句数量不限,且用花括号括起来。在定义函数时,并不执行函数体内的语句,它和调用函数时待执行的新函数对象相关联。注意,function函数语句里的花括号是必须的,这和while循环和其它一些语句锁使用的语句块是不同的,即使函数体只有一条语句,仍然需要花括号将其括起来。
复制代码 代码如下:
function hyteus(x, y) {
return Math.sqrt(x * x + y * y);
}
hyteus(1, 2) //=>2.23606797749979
function facial(n) { //一个递归函数
if (n <= 1) return 1;
return n * facial(n - 1);
}
facial(11) //=>39916800
函数的声明通常出现在javascript代码的最顶部,也可以嵌套在其他函数体内。但在嵌套时,函数声明只能出现在所嵌套的函数顶部。也就是说:函数定义不能出现在if、while、或其他语句中。
和var语句一样,函数声明语句创建的变量也是不可删除的。但是这些变量不是只读的,变量值可以重写。
4.条件语句
条件语句是通过判断指定的表达式的值是否来执行或跳过某些语句。这些语句是代码的”决策点“,有时称为”分支“。如果javascript解释器是按照代码的”路径“执行的。条件语句就是这条路上的分叉点。程序到达这里必须选择一条路径来继续执行。
i.if语句
if语句是基本的控制语句,准确的说,它让程序有条件的执行,这种语句有两种形式:第一种是
复制代码 代码如下:
if (expression)
statement
这种形式中,判断expression 的值,如果是真,执行statement语句,如果是假值,就不执行statement.例如
复制代码 代码如下:
if (username == null) //如果username是null或undefined
username = "jack wong"; //对其进行定义
需要注意的是,if语句括住expression的园括号是必须的。
javascript语法规定,if关键字和带园括号的表达式之后必须跟随一条语句。但可以使用语句块将多条语句合成一条。因此,if语句的形式如下所示:
复制代码 代码如下:
if (!address) {
address = "";
message = "please mailing address"
}
if语句的第二种形式引入了else从句,当expression的值是false值时执行else 逻辑
复制代码 代码如下: