天天看點

javascript中function調用時的參數檢測常用辦法

1.方法重載

js中并不直接支援類似c#的方法重載,是以隻能變相的來解決,示意代碼:(利用了内置屬性arguments)

2.參數個數檢測

js引擎同樣也不會在function調用時,強制檢查參數個數,是以隻能自己處理,示例代碼:

 3.參數基本類型檢測

js引擎同樣更不會檢測參數的類型,如果您希望對參數的基本類型做些限制,可以利用typeof 來判斷基本類型

 4.自定義類的參數類型檢測

第3條所提到的方法,隻能檢測參數的基本類型,如果是自定義類的參數,如果用typeof運算符号,隻能得到object的類型檢測結果,這時可利用instanceof運算符号來解決

繼續閱讀