寧波老板燃氣灶維修undefined(寧波萬家樂燃氣灶維修)
前沿拓展:
JavaScript函數可以有默認參數值。通過默認函數參數,你可以初始化帶有默認值的正式參數。如果不初始化具有某些值的參數,則該參數的默認值為undefined。
請看下列代碼:
function foo(num1){ console.log(num1); } foo();在調用函數foo時,你沒有傳遞任何參數,因此變量num1的默認值設置為undefined。但是,有時你可能需要設置默認值而非undefined。過去,最好的策略是測試參數值undefined,然后分配一個值。所以,在上面的例子中,如果你想要將num1的默認值設置為9,那么你可以按照以下代碼所示的方式做:
function foo(num1) { if (num1 === undefined) { num1 = 9; } console.log(num1); } foo();ECMAScript 6引入了函數的默認參數。使用ECMA 2015的默認參數功能,你將不再需要檢查未定義的參數值。現在,你可以將9設置為參數本身的默認值。你可以重寫上述函數以使用默認值,如下所示:
function foo(num1 =9) { console.log(num1); } foo();對于函數foo,如果num1參數的值未被傳遞,那么JavaScript將設置9作為num1的默認值。
檢查未定義的參數
即使你在調用函數時明確地傳遞undefined作為參數值,參數值也將設置為默認值。
function foo(num1 =9) { console.log(num1); } foo(undefined);在上面的代碼中,你傳遞undefined為num1的值;因此,num1的值將被設置為默認值9。
運行時計算默認值
JavaScript函數默認值在運行時計算。為了更好地理解這一點,請看以下代碼:
function foo(value = koo()) { return value; }function koo() { return "Ignite UI"; }var a = foo(); console.log(a);在函數foo中,參數值的默認值設置為函數koo。在運行時調用函數foo時,將計算函數koo。調用foo函數后,你會得到如下圖所示的輸出(在這個例子中,我們使用了Ignite UI框架)。
重用默認參數
默認參數可供之后的默認參數使用。請看下列代碼:
function foo(num1 = 9, num2 = num1 + 8){ console.log(num2); } foo();在上面的代碼中,使用num1的默認值來計算num2的默認值。調用函數foo時將得到以下輸出:
結論
JavaScript默認參數在編寫函數時非常有用。在調用函數時,如果缺少參數,則默認參數功能允許你為函數參數分配默認值,而不是將其定義為undefined。
拓展知識:
- 華帝熱水器e3故障(如何自行修復)09-26
- 滁州海爾熱水器維修(滁州熱水器維修電話)11-12
- 武漢奇聲燃氣灶維修(武漢康寶燃氣灶維修)11-16
- 1海信42k11p怎么折開(海信42K11P:全方位展示超清畫質)
- 2電視頻道沒了怎么恢復(快速解決方法)
- 3Fardior燃氣灶售后維修電話號碼查詢(Fardior燃氣灶售后維修電話查詢)
- 4艾木歐防盜門沒電打不開怎么辦(艾木歐防盜門沒電無法啟動?解決方法總結)
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專業解決您的問題)
- 6打電話顯示關機是什么原因(如何解決手機無法接通問題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創維液晶電視的遙控器怎么調試(創維電視遙控器調試指南)
- 9林內空氣能售后服務官網熱線(林內空氣能售后服務官網熱線)
- 10朝友精工保險柜24小時售后電話(朝友精工保險柜24小時售后電話 - 完善24小時保
-
佛山帥豐SANFER燃氣灶售后服務電話(燃氣灶進水火小怎么維修)
2024-09-12
-
美的中央空調廠家維修號碼(美的空調遙控器圖案代表什么模式詳解常見美的空
2024-09-12
-
特靈售后維修電話(中央特靈空調噪音距離如何評估合適的安裝位置)。
2024-09-12
-
開利廠家24小時服務熱線電話(開利空調外機結冰什么原因開利空調外機結冰原因
2024-09-12
-
合肥瑤海萬和壁掛爐售后電話(如何快速找到并聯系售后服務)
2024-09-12