Javascript核心读书有感之语句(3)


            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 逻辑

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgffjf.html