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

