var
聲明變量; function
聲明函數(shù)饥追。
var
var i //聲明,未賦初始值罐盔,默認(rèn)值為undefined
var j=1 //聲明并賦初始值
var k, l //聲明多個(gè)變量
var m=1,n=2,o={name:'mike',age:18} //聲明多個(gè)變量同時(shí)賦初始值
在函數(shù)體內(nèi)用var
聲明變量但绕,則變量為局部變量;在頂層代碼用var
聲明變量惶看,則為全局變量捏顺。var聲明的全局變量無法通過delete
刪除。
可以多次聲明同一變量纬黎,不起作用幅骄。
function
函數(shù)定義的兩種寫法:
var f1 = function(x){return x+1}
function f2(x){return x+1} //函數(shù)聲明語句
- 在定義函數(shù)時(shí),并不執(zhí)行函數(shù)體內(nèi)的語句本今;
- 函數(shù)體必須用花括號(hào)拆座,即使只有一條語句;
- 函數(shù)聲明中的函數(shù)名是一個(gè)變量名冠息,指向了函數(shù)對(duì)象挪凑。
和var一樣,函數(shù)聲明會(huì)被提前到整個(gè)腳本或者包含其函數(shù)的頂部铐达。使用var聲明函數(shù)的話岖赋,只有聲明會(huì)提前,初始化代碼依然在原先位置瓮孙;使用函數(shù)聲明語句(第二種寫法)唐断,函數(shù)名稱和函數(shù)體均提前,所以可以在聲明前調(diào)用它杭抠。