var
声明变量; function
声明函数。
var
var i //声明,未赋初始值,默认值为undefined
var j=1 //声明并赋初始值
var k, l //声明多个变量
var m=1,n=2,o={name:'mike',age:18} //声明多个变量同时赋初始值
在函数体内用var
声明变量,则变量为局部变量;在顶层代码用var
声明变量,则为全局变量。var声明的全局变量无法通过delete
删除。
可以多次声明同一变量,不起作用。
function
函数定义的两种写法:
var f1 = function(x){return x+1}
function f2(x){return x+1} //函数声明语句
- 在定义函数时,并不执行函数体内的语句;
- 函数体必须用花括号,即使只有一条语句;
- 函数声明中的函数名是一个变量名,指向了函数对象。
和var一样,函数声明会被提前到整个脚本或者包含其函数的顶部。使用var声明函数的话,只有声明会提前,初始化代码依然在原先位置;使用函数声明语句(第二种写法),函数名称和函数体均提前,所以可以在声明前调用它。