javascript函數(shù)中的arguments參數(shù)
更新時間:2010年08月01日 15:54:34 作者:
arguments當然只在function體內才有意義, arguments.length 返回的是傳入function的實參個數(shù)
中午的時候稍微研究了下javascript function中的arguments
<script type="text/javascript">
window.onload = function() {
(function(arg1, arg2) {
alert(arguments.length);
alert(arguments.callee.length);
})();
}
</script>
其中觀察了下arguments.length和arguments.callee
首先arguments當然只在function體內才有意義, arguments.length 返回的是傳入function的實參個數(shù),比如我這里沒有傳入什么,而是直接運行了一個匿名函數(shù),那么第一個alert肯定是'0', 再來看arguments.callee返回的是調用的函數(shù)本身, 對于匿名函數(shù),則可以通過arguments.callee得到自身的引用,這里arguments.callee.length返回的是function本預期要傳入的參數(shù)個數(shù),這樣的話第二個alert就是'2', 如果這是個有名字的函數(shù)比如函數(shù)名為mytest,那么就可以直接mytest.length來得到應該傳入的參數(shù)個數(shù).
復制代碼 代碼如下:
<script type="text/javascript">
window.onload = function() {
(function(arg1, arg2) {
alert(arguments.length);
alert(arguments.callee.length);
})();
}
</script>
其中觀察了下arguments.length和arguments.callee
首先arguments當然只在function體內才有意義, arguments.length 返回的是傳入function的實參個數(shù),比如我這里沒有傳入什么,而是直接運行了一個匿名函數(shù),那么第一個alert肯定是'0', 再來看arguments.callee返回的是調用的函數(shù)本身, 對于匿名函數(shù),則可以通過arguments.callee得到自身的引用,這里arguments.callee.length返回的是function本預期要傳入的參數(shù)個數(shù),這樣的話第二個alert就是'2', 如果這是個有名字的函數(shù)比如函數(shù)名為mytest,那么就可以直接mytest.length來得到應該傳入的參數(shù)個數(shù).
您可能感興趣的文章:
- js的隱含參數(shù)(arguments,callee,caller)使用方法
- javascript arguments 傳遞給函數(shù)的隱含參數(shù)
- javascript 利用arguments實現(xiàn)可變長參數(shù)
- 深入理解JS函數(shù)的參數(shù)(arguments)的使用
- JS函數(shù)arguments數(shù)組獲得實際傳參數(shù)個數(shù)的實現(xiàn)方法
- 理解Javascript_14_函數(shù)形式參數(shù)與arguments
- javascript中通過arguments參數(shù)偽裝方法重載
- JavaScript中使用arguments獲得函數(shù)傳參個數(shù)實例
- JavaScript arguments 多參傳值函數(shù)
- JS函數(shù)動態(tài)傳遞參數(shù)的方法分析【基于arguments對象】
相關文章
JavaScript中的數(shù)據(jù)類型轉換方法小結
這篇文章主要介紹了JavaScript中的數(shù)據(jù)類型轉換方法,是JavaScript入門學習中的基礎知識,需要的朋友可以參考下2015-10-10javascript Math.random()隨機數(shù)函數(shù)
返回指定范圍的隨機數(shù)(m-n之間)的公式 ,大家可以參考下。2009-11-11