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í)現(xiàn)代碼
這篇文章主要介紹了JavaScript 表單處理實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04
JavaScript 學(xué)習(xí)筆記(十三)Dom創(chuàng)建表格
下面弄個(gè)實(shí)例,運(yùn)用Dom的知識(shí),實(shí)例操作。2010-01-01
深入理解JavaScript系列(36):設(shè)計(jì)模式之中介者模式詳解
這篇文章主要介紹了深入理解JavaScript系列(36):設(shè)計(jì)模式之中介者模式詳解,中介者模式(Mediator)是指用一個(gè)中介對(duì)象來封裝一系列的對(duì)象交互,需要的朋友可以參考下2015-03-03
在JavaScript中操作時(shí)間之getYear()方法的使用教程
這篇文章主要介紹了在JavaScript中操作時(shí)間之getYear()方法的使用教程,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06

