- JavaScript從入門到精通(第3版)
- 明日科技
- 272字
- 2020-03-20 10:37:32
4.5 嵌套函數(shù)
所謂嵌套函數(shù),即在函數(shù)內(nèi)部再定義一個(gè)函數(shù)。這樣定義的優(yōu)點(diǎn)在于可以使內(nèi)部函數(shù)輕松獲得外部函數(shù)的參數(shù)以及函數(shù)的全局變量等。
語(yǔ)法格式:

參數(shù)說明:
functionName:外部函數(shù)名稱。
InnerFunction:嵌套函數(shù)名稱。
【例4.3】 嵌套函數(shù)的應(yīng)用。(實(shí)例位置:資源包\TM\sl\4\03)
本實(shí)例將在嵌套函數(shù)中獲取全局變量以及外部函數(shù)參數(shù)的和,代碼如下:

運(yùn)行結(jié)果如圖4.3所示。

圖4.3 嵌套函數(shù)的應(yīng)用
內(nèi)部函數(shù)innerAdd()獲取了外部函數(shù)的參數(shù)number1、number2以及全局變量outter的值,然后在內(nèi)部函數(shù)中將這3個(gè)變量相加,并返回3個(gè)變量的和,最后在外部函數(shù)中調(diào)用了內(nèi)部函數(shù)。
嵌套函數(shù)在JavaScript語(yǔ)言中非常強(qiáng)大,但使用時(shí)要當(dāng)心,因?yàn)樗鼤?huì)使程序可讀性降低。
推薦閱讀
- Learn ECMAScript(Second Edition)
- Node.js 10實(shí)戰(zhàn)
- Oracle Database In-Memory(架構(gòu)與實(shí)踐)
- JMeter 性能測(cè)試實(shí)戰(zhàn)(第2版)
- MATLAB 2020 從入門到精通
- Python Deep Learning
- Apache Spark Graph Processing
- 實(shí)戰(zhàn)Java高并發(fā)程序設(shè)計(jì)(第3版)
- 嚴(yán)密系統(tǒng)設(shè)計(jì):方法、趨勢(shì)與挑戰(zhàn)
- Spring Boot進(jìn)階:原理、實(shí)戰(zhàn)與面試題分析
- Learning FuelPHP for Effective PHP Development
- Test-Driven Development with Django
- Java零基礎(chǔ)實(shí)戰(zhàn)
- Android開發(fā)三劍客:UML、模式與測(cè)試
- C++程序設(shè)計(jì)教程(第2版)