声明语句 声明
程序员文章站
2024-03-15 16:45:18
...
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代码的最顶层,也可以嵌套在其他函数体内。但在嵌套时,函数声明只能出现在所嵌套函数的顶部。
尽管函数声明语句和函数定义表达式包含相同的函数名,但二者仍然不同。两种方式都创建了新的函数对象,但函数声明语句中的函数名是一个变量名,变量指向函数对象。
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代码的最顶层,也可以嵌套在其他函数体内。但在嵌套时,函数声明只能出现在所嵌套函数的顶部。
尽管函数声明语句和函数定义表达式包含相同的函数名,但二者仍然不同。两种方式都创建了新的函数对象,但函数声明语句中的函数名是一个变量名,变量指向函数对象。
上一篇: iOS 7 UI Transition Guide
下一篇: IOS与服务器交互POST 和 GET 博客分类: ios post get NSURLConnectionDelegate NSURLConnection
推荐阅读
-
声明语句 声明
-
条件语句 条件语句
-
条件语句 条件语句
-
shell条件语句理解及应用
-
求1+2+3+...+n,要求不能使用乘除法等判断语句
-
求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
-
python 复合赋值语句+比较运算符+逻辑运算符
-
求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
-
C++不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句求1+2+3+...+n的累加和
-
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句