javascript
参数 中_理解JavaScript中函数的参数
1,arguments
JavaScript的函數的參數(arguments)在函數體的內部表現為一個類似數組的對象。就是它擁有數組的方法,卻不是Array的實例。
例1
我們直接打印出arguments,得到如下結果:
我們發現他有固定的幾個屬性和方法。length: 指的是傳入參數的長度。Symbol指的是該數據是可遍歷的。callee指向擁有這個arguments對象的函數,__proto__指向Object的原型對象。
其實我們聲明函數的時候并沒有指定參數,但是這個調用時的參數也保存到arguments中了。
例2:上面兩個函數執行的結果是一樣的
即使你聲明了這個參數,調用函數的時候不傳,也不會報錯,只是參數為undefined。
注意:箭頭函數沒有自己的arguments。
2,參數設置默認值
在ES6出來之前我們給它設置默認參數,往往是在函數內部判斷這個參數是不是為undefined,如果是,則意味著沒有傳這個參數,我們給它重新賦值。
ES6出來之后我們就可以顯式的定義默認參數了。在參數后面用=就可以直接設置。這種方式更加直觀和易懂。
例3
3,參數與擴展操作符。
ES6新增的擴展操作符,它可以很方便的操作參數數據。
(1)擴展參數
我們在調用函數的時候想要把數組的每一項當做參數傳給函數,用擴展運算符就比較方便。
例4
(2)收集參數
我們在聲明函數的時候使用擴展運算符,它會把剩余的參數收集起來,在函數體內以一個數組的形式體現。箭頭函數不支持arguments,但可以用這種方式,收集所有參數。
例4...value當做形參時,只能放在所有參數最后面
總結
以上是生活随笔為你收集整理的参数 中_理解JavaScript中函数的参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转载)不断进阶:从“学渣”到P10,一
- 下一篇: @import注解_Spring Boo