JavaScript 函數(shù)語法
函數(shù)就是包裹在花括號中的代碼塊,前面使用了關(guān)鍵詞 function:
當(dāng)調(diào)用該函數(shù)時,會執(zhí)行函數(shù)內(nèi)的代碼。
可以在某事件發(fā)生時直接調(diào)用函數(shù)(比如當(dāng)用戶點擊按鈕時),并且可由 JavaScript 在任何位置進行調(diào)用。
提示:JavaScript 對大小寫敏感。關(guān)鍵詞 function 必須是小寫的,并且必須以與函數(shù)名稱相同的大小寫來調(diào)用函數(shù)。
1. 函數(shù)的作用域
作用域是指變量的存在的范圍。javascript中有兩種作用域,一種是全局作用域,變量在整個程序中一直存在,另一種是函數(shù)作用域,變量只存在于函數(shù)體內(nèi)部。在函數(shù)體外部聲明的變量就是全局變量,它也可以在函數(shù)體內(nèi)部讀取。
上述這就是全局變量,函數(shù)體內(nèi)部也可以使用。
而這個就是局部變量,函數(shù)體外部無法讀取。
2. 閉包
閉包就是定義在函數(shù)體內(nèi)部的函數(shù)。
上訴代碼中c是定義在函數(shù)體f中的,c就是閉包。
閉包的特點就在于,在函數(shù)體外部可以讀取函數(shù)體內(nèi)部的變量。
上面的代碼顯示,原先在函數(shù)f外部,我們是沒有辦法讀取內(nèi)部變量v的。但是,借助閉包c,可以讀到這個變量。
閉包不僅可以讀取函數(shù)內(nèi)部變量,還可以使得內(nèi)部變量記住上一次調(diào)用時的運算結(jié)果。
函數(shù)內(nèi)部的b變量,每一次調(diào)用都是在上一次調(diào)用時的值的基礎(chǔ)上進行計算的。
以上所述是小編給大家介紹的JavaScript中的函數(shù)(二) 的全部敘述,希望大家喜歡。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com