- Vue.js從入門到精通
- 明日科技編著
- 266字
- 2024-12-27 19:48:31
2.3 默認(rèn)參數(shù)和rest參數(shù)
2.3.1 默認(rèn)參數(shù)
默認(rèn)參數(shù)即在定義函數(shù)的參數(shù)列表中指定了默認(rèn)值的參數(shù)。在ES5中,并沒有提供在參數(shù)列表中指定參數(shù)默認(rèn)值的語法,要想為函數(shù)的參數(shù)指定默認(rèn)值,只能在函數(shù)體中實(shí)現(xiàn),示例代碼如下:
function table(width, height, rows, cols){ width = width || 300; height = height || 200; rows = rows || 6; cols = cols || 3; }
在ES6中,簡化了為參數(shù)設(shè)置默認(rèn)值的方法,可以直接在參數(shù)列表中設(shè)置參數(shù)的默認(rèn)值。例如,將上述代碼修改為在參數(shù)列表中直接設(shè)置默認(rèn)值的形式,代碼如下:
function table(width=300, height=200, rows=6, cols=3){ … //函數(shù)體 }
在調(diào)用table()函數(shù)時(shí),如果沒有傳遞實(shí)參,則使用4個(gè)參數(shù)的默認(rèn)值;如果傳遞了一個(gè)實(shí)參,則使用后3個(gè)參數(shù)的默認(rèn)值;如果傳遞了4個(gè)實(shí)參,則不使用默認(rèn)值。
推薦閱讀
- Unity 2020 By Example
- 深度實(shí)踐OpenStack:基于Python的OpenStack組件開發(fā)
- Kali Linux Web Penetration Testing Cookbook
- Java EE 6 企業(yè)級應(yīng)用開發(fā)教程
- Visual Basic程序開發(fā)(學(xué)習(xí)筆記)
- JavaScript語言精髓與編程實(shí)踐(第3版)
- Vue.js 3.x從入門到精通(視頻教學(xué)版)
- 零基礎(chǔ)學(xué)Python網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn)全流程詳解(高級進(jìn)階篇)
- Reactive Android Programming
- jQuery技術(shù)內(nèi)幕:深入解析jQuery架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)原理
- Python一行流:像專家一樣寫代碼
- Bitcoin Essentials
- Mastering Unity 2017 Game Development with C#(Second Edition)
- Java EE框架開發(fā)技術(shù)與案例教程
- Mastering Assembly Programming