JavaScript 函式的預設引數

2021-09-11 07:35:23 字數 544 閱讀 8208

js 函式的預設引數都是 undefined,在 es5 裡不支援直接在形參裡面寫預設值。所以,如果需要設定預設值,只能在函式內部檢測該引數是否為 undefined,若非才進行賦值。

這是一種比較正規嚴謹的做法

function add ( a, b )
也可以使用 arguments 物件,進行判斷

function add ( a )
在 「布林型別」 的判斷中 undefined,0,"", nan, null 都會被轉為 false,所以當採用下面的形式簡寫的時候一定要注意是否會產生錯誤

//正確

function add ( a, b )

//錯誤,因為當 b 為 0 時,會被錯誤的轉化為 1,而產生錯誤

function multiply ( a, b )

es6 已經支援預設引數了,直接寫就好了

function add ( a, b = 0 )

javascript的時間函式

var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 mydate.get...

javascript的函式定義

function 函式,函式需要呼叫才能執行。1 function 語句形式 console.info fun1 直接函式形式可以在函式之前呼叫,函式直接量的形式,只有fun2變數宣告了,而沒有賦值。function fun1 2 函式的直接量形式 var fun2 function 3 建構函式的...

javascript的常用函式

1 編寫乙個方法 求乙個字串的位元組長度 2編寫乙個方法 去掉乙個陣列的重複元素 3說出3條以上ff和 ie的指令碼相容問題 ie 有children,ff 沒有 ie 有parentelement,ff 沒有 ie 有innertext,outertext,outerhtml,ff 沒有 ff 有...