ES6特性之:引數預設值
作為一個開發者,跟進行業步伐是非常需要的,不能躺在現有的知識和經驗溫床上做美夢。JavaScript的ES2015標準(即我們說的ES6)在2016年已經被廣泛應用了,還沒開始使用的朋友,趕緊來磨一下槍吧。
為了方便理解消化,我們一篇文章只講一個特性。從最簡單的新特開始吧,這一篇我們就講ES6中為函式的引數新新增的特性:引數預設值。
所謂的引數預設值,就是可以給一個函式的引數設定一個預設值,當呼叫函式的時候,如果該引數未給出任何值,則使用預設值替代。
我們來看以下例項程式碼:
function greeting(name, message="Hello") {
console.log(message + "," + name);
}
greeting("Tom"); //Hello,Tom
greeting("Tom", "Good morning"); //Good morning,Tom
我們可以看到,引數message設定了一個預設值”Hello”,當呼叫greeting()函式時,如果未給出message引數,則mesage引數值就取預設值“Hello”;否則,就使用實際值。
【注意點】我們定義”引數未給出”是指:該引數值為undefined。請注意以下區別:
greeting("Tom"); //Hello,Tom
greeting("Tom", undefined); //Hello,Tom
greeting("Tom", null); //null,Tom
greeting("Tom", ""); //,Tom
相關文章
- ES6筆記之引數預設值(譯)筆記
- 【ES6基礎】預設引數值
- 深入解析 ES6:Rest 引數和引數預設值REST
- ES6小技巧 - 使用解構賦值設定函式引數預設值賦值函式
- [譯] ES6:理解引數預設值的實現細節
- ES6 筆記 Rest 引數和 預設引數筆記REST
- 陷阱!python引數預設值Python
- 【C++】引數的預設值C++
- Python中的預設引數值Python
- ES6語法學習筆記之函式預設引數筆記函式
- javascript給函式引數設定預設值JavaScript函式
- ES6設定函式預設引數簡單介紹函式
- C語言預設引數值的實現C語言
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- c#基礎-5.變長引數和引數預設值C#
- springmvc引數設定預設值,多地址請求SpringMVC
- C#引數傳遞之值引數C#
- Swift學習筆記(三十一)——引數的預設值Swift筆記
- webapi 設定swagger上請求引數的預設值WebAPISwagger
- C++預設引數C++
- Python函式引數預設值的陷阱和原理深究Python函式
- MySQL 5.5 和 5.6 預設引數值的差異總結MySql
- ES6特性之:類
- ES6之變數的解構賦值變數賦值
- 微課|Python程式設計開發寶典(5.2.2):預設值引數Python程式設計
- TypeScript 函式可選引數和預設引數TypeScript函式
- ES6新特性總結之解構賦值和字串模板賦值字串
- 面試題:一道關於解構賦值和引數預設值的程式設計題面試題賦值程式設計
- ES6入門之數值的擴充套件套件
- ES6 新特性之SymbolSymbol
- 將所配置的初始化引數重置為系統預設值
- JavaScript深入之引數按值傳遞JavaScript
- JavaScript 深入之引數按值傳遞JavaScript
- php函式之如何用預設引數和可變長度引數方式傳遞?PHP函式
- 【引數】DB_nK_CACHE_SIZE引數設定與資料庫預設塊大小之間的限制資料庫
- 檢視JVM預設配置引數JVM
- Python 函式(預設引數)Python函式
- Python預設引數的坑Python