您好,登錄后才能下訂單哦!
本篇文章為大家展示了arguments如何在JavaScript中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
所以現在也流傳著一種說法,js本來就不是一種語言;
說回arguments,它是js中函數內置的一個對象,而執行函數方法的實參中值都存儲在arguments中;
要想獲取到這些實參,就需要像數組一樣,用下標/索引來定位到每個值上面,但是又不能說它是一個數組,因為它里面還有其他的屬性,如callee;
并且不能對它使用shift、push、join等方法。而沒有傳遞值的命名參數將會被自動賦予undefined;
如下圖:
(如果要獲取到其他的不是實參的屬性,就需要用具體的屬性名了;)
計算任意數值的和
<script> function sum(){ var result = 0; for(var i = 0;i<arguments.length;i++){ result+=arguments[i]; } return result; } window.onload = function(){ alert(sum(1,2,3,4,5,6,7,9)); } </script>
求給定的任意值中的最大值
<script> function Max(){ var maxValue = arguments[0]; for(var i=1; i<arguments.length; i++){ if(maxValue < arguments[i]){ maxValue = arguments[i]; } } console.log(arguments); return maxValue; } console.log(Max(1,23,0,-1000,100,5,54)); // 100 </script>
callee的作用是返回正在被執行的函數對象,只能在相關的函數 執行時才能使用;
可以用來實行函數的遞歸;
<script> function factorial(n){ if (n <= 0){ return 1; } else{ return n * arguments.callee(n-1); // return n*factorial(n-1);函數本身的遞歸 } } alert(factorial(5)); // 120 </script>
上述內容就是arguments如何在JavaScript中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。