欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

声明语句 声明 

程序员文章站 2024-03-15 16:54:06
...
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代码的最顶层,也可以嵌套在其他函数体内。但在嵌套时,函数声明只能出现在所嵌套函数的顶部。
尽管函数声明语句和函数定义表达式包含相同的函数名,但二者仍然不同。两种方式都创建了新的函数对象,但函数声明语句中的函数名是一个变量名,变量指向函数对象。
相关标签: 声明