声明语句

1.var
var语句用来声明一个或多个变量,语法如下:
var name_1[=value_1][,...,name_n[=value_n]]
关键字var之后跟随的是要声明的变量列表,列表中的每一个变量都可以带有初始化表达式,用于指定它的初始值,例如:
var i;  //一个简单的变量
var j=1;  //一个带有初始值的变量
var a,b;  //两个变量
var x=1.2,y=x-1;z,s=x+y  //多个变量
如果var语句出现在函数体内,那么它定义的是一个局部变量,其作用域就是这个函数;如果在顶层代码中使用var语句,它声明的是全局变量,在整个js程序中都是可见的。
如果var语句中的变量没有指定初始化表达式,那么这个变量的值初始为undefined。
2.function
关键字function用来定义函数。函数定义可以写成语句的形式。例如:
var f = function(x){ return x;}  //将表达式赋值给一个变量
function f(x){ return x;}    //含有变量名的语句
函数声明语句的语法如下:
function funcname([arg1[,arg2[...,argn]]]){
    statements
}
funcname是要生声明的函数的名称的标识符。函数名之后的圆括号中是参数列表,参数之间用逗号分隔。当调用函数时,这些标识符则指代传入函数的实参。
函数体是由js语句组成的,语句的数量不限,且用花括号括起来。在定义函数时并不执行函数体内的语句,它和调用函数时待执行的新函数对象相关联。function语句中的花括号是必需的。
函数声明的例子:
function get_two_num(a,b){
    return a+b;
}
函数声明语句通常出现在js代码的最顶层,也可以嵌套在其他函数体内。但在嵌套时,函数声明只能出现在所嵌套函数的顶部。
尽管函数声明语句和函数定义表达式包含相同的函数名,但二者仍然不同。两种方式都创建了新的函数对象,但函数声明语句中的函数名是一个变量名,变量指向函数对象。

猜你喜欢

转载自r8711274r.iteye.com/blog/2383817