91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

arguments如何在JavaScript中使用

發布時間:2020-12-21 14:56:21 來源:億速云 閱讀:144 作者:Leah 欄目:開發技術

本篇文章為大家展示了arguments如何在JavaScript中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

js這是一門弱語言,不像其他語言如c,java等,有嚴格的規范,

所以現在也流傳著一種說法,js本來就不是一種語言;

說回arguments,它是js中函數內置的一個對象,而執行函數方法的實參中值都存儲在arguments中;

要想獲取到這些實參,就需要像數組一樣,用下標/索引來定位到每個值上面,但是又不能說它是一個數組,因為它里面還有其他的屬性,如callee;

并且不能對它使用shift、push、join等方法。而沒有傳遞值的命名參數將會被自動賦予undefined;

如下圖:

arguments如何在JavaScript中使用

(如果要獲取到其他的不是實參的屬性,就需要用具體的屬性名了;)

arguments實例一:

計算任意數值的和

 <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中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潼关县| 万山特区| 蒙城县| 额尔古纳市| 房山区| 安岳县| 革吉县| 嘉祥县| 新密市| 阿尔山市| 右玉县| 临武县| 方正县| 秭归县| 三河市| 合山市| 汉阴县| 米泉市| 汤原县| 芜湖市| 岳西县| 嘉善县| 厦门市| 肃宁县| 宣威市| 湘潭县| 宁海县| 朝阳市| 措美县| 武陟县| 翼城县| 梁平县| 二连浩特市| 施甸县| 长丰县| 天全县| 辉南县| 顺昌县| 马尔康县| 景东| 邮箱|