亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

js中arguments對象的深入理解

2024-05-06 16:50:53
字體:
來源:轉載
供稿:網友

前言

在JavaScript中,arguments屬于當前對象的一個內置屬性,arguments非常類似于Array對象,但是又不是實例的Array。本文主要給大家介紹了關于js中arguments對象的相關內容,下面話不多說了,來一起看看詳細的介紹吧

一、在函數調用的時候,瀏覽器每次都會傳遞進兩個隱式參數

  • 函數的上下文對象this
  • 封裝實參的對象arguments

二、arguments 對象

  • arguments 對象實際上是所在函數的一個內置類數組對象
  • 每個函數都有一個arguments屬性,表示函數的實參集合,這里的實參是重點,就是執行函數時實際傳入的參數的集合。arguments不是數組而是一個對象,但它和數組很相似,所以通常稱為類數組對象,以后看到類數組其實就表示arguments。arguments對象不能顯式的創建,它只有在函數開始時才可用。
  • arguments還有屬性callee,length和迭代器Symbol。
  • arguments同樣具有length屬性,arguments.length 為函數實參個數,可以用arguments[length]顯示調用參數
  • arguments對象可以檢測參數個數,模擬函數重載

三、理解點

第一點:arguments對象:可以在函數內訪問所有的參數,實參

    實例代碼:

function f1(){  console.log(arguments[0]);  console.log(arguments[1]);  console.log(arguments[2]); } f1(12,23,45); //12 34 45

第二點:在正常的模式下,arguments對象可以在運行的時候進行修改

    實例代碼:

function f2(a,b){  arguments[0] = 10;  arguments[1] = 20;  return a + b; } console.log(f2(4,6)); //30

第三點:在嚴格的模式下,arguments對象在運行的時候不可以修改,修改arguments對象不會影響到實際的函數參數

    注意:  'use strict' 是開啟嚴格模式

    實例代碼:

function f3(a,b){  'use strict';  arguments[0] = 10;  arguments[1] = 20;  return a + b; } console.log(f3(3,6)); //9

第四點:通過arguments對象的length屬性,可以判斷實參的個數

    實例代碼:

 function f4(){  console.log(arguments.length); } f4(2,3,4,5); //4 f4(1);  //1 f4();  //0

第五點:arguments是一個對象,不是數組,轉換為數組可以采用 slice 和 逐一填入新數組

    實例代碼:

var arr = Array.prototype.slice.call(arguments);  console.log(typeof arr);  var arr2 = [];  for(var i = 0; i<arguments.length;i++){   arr2.push(arguments[i]);  }  console.log(typeof arr2);

第六點:arguments的callee屬性可以返回對應的原函數,達到調用自身函數的效果,但是在嚴格模式中是不適用的

    實例代碼:

var f5 = function(){   console.log(arguments.callee===f5); //true   console.log(arguments.callee===f6); //false  }    var f6;  f5(); //返回原函數,調用自身

四、arguments的應用

第一點:arguments.callee為引用函數自身。我們可以借用arguments.length可以來查看實參和形參的個數是否一致

    實例代碼:

function add(a, b) {  var realLen = arguments.length;  console.log("realLen:", arguments.length);  var len = add.length;  console.log("len:", add.length);  if (realLen == len) {  console.log('實參和形參個數一致');  } else {  console.log('實參和形參個數不一致');  } }; add(11,22,33,44,66);

第二點:我們可以借用arguments.callee來讓匿名函數實現遞歸

    實例代碼:

var sum = function(n) {  if(n == 1) {   return 1;  } else {   return n + arguments.callee(n-1);   }  } console.log("sum =", sum(5)); 

第三點:編寫一個函數求傳入的若干個數字(不能用數組顯示傳入)的和

    實例代碼:

function add() { var len = arguments.length; var sum = 0; for (var i = 0; i < len; ++i) {   sum += arguments[i]; } return sum; }; add(11,22,33,44,66);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黑人xxxⅹ高潮交| 免费不卡欧美自拍视频| 欧美精品videofree1080p| 精品成人69xx.xyz| 国产午夜精品理论片a级探花| 日韩欧美国产一区二区| 中文字幕精品在线视频| 91精品国产91久久久久福利| 国产欧美日韩中文| 久久成人18免费网站| 久久天天躁狠狠躁夜夜爽蜜月| 久久成人人人人精品欧| 亚洲一区二区免费| 日韩毛片在线看| 午夜精品福利在线观看| 亚洲精品国产精品乱码不99按摩| 亚洲人成网站免费播放| 日韩在线欧美在线国产在线| 亚洲国产一区二区三区四区| 日韩免费电影在线观看| 欧美日韩视频在线| 亚洲 日韩 国产第一| 国产精品自产拍在线观| 欧美一二三视频| 亚洲精品456在线播放狼人| 97国产在线视频| 国产精品直播网红| 福利一区视频在线观看| 亚洲视频电影图片偷拍一区| 亚洲片国产一区一级在线观看| 成人欧美一区二区三区黑人孕妇| 欧美色videos| 日韩美女免费观看| 亚洲黄色成人网| 精品一区二区三区四区| 色妞久久福利网| 668精品在线视频| 国产精品日本精品| 456亚洲影院| 亚洲激情视频在线| 91精品久久久久久久久久久久久| 日韩在线高清视频| 中文字幕久久精品| 91香蕉国产在线观看| 国产日韩精品视频| 国产精品美女www爽爽爽视频| 国产精品视频久久久| 久久久亚洲欧洲日产国码aⅴ| 欧美成年人在线观看| 性色av一区二区三区在线观看| 中文字幕亚洲欧美日韩2019| 国产精品亚洲第一区| 国产亚洲欧美日韩美女| 亚洲成av人影院在线观看| 国产精品99久久99久久久二8| 中文字幕日韩精品在线| 在线观看亚洲区| 欧美激情国产精品| 成人中文字幕+乱码+中文字幕| 欧美日韩国产色| 亚洲精品美女在线观看| 精品久久香蕉国产线看观看gif| 久久精品国产欧美亚洲人人爽| 久久久精品久久久久| 国产日韩一区在线| 欧美精品videosex牲欧美| 超薄丝袜一区二区| 国产91成人在在线播放| 国产精品日韩在线| 欧美成人激情视频免费观看| 国产精品欧美风情| 日韩在线观看免费高清| 亚洲免费视频观看| 午夜精品一区二区三区在线视频| 97在线观看视频国产| 亚洲日本成人女熟在线观看| 欧美男插女视频| 美女性感视频久久久| 97久久精品在线| 亚洲欧美激情视频| www.欧美三级电影.com| 国产精品美女久久久久av超清| 中文字幕国产精品久久| 成人国产精品av| 欧美亚洲国产精品| www.日韩免费| 久久久999精品| 色老头一区二区三区| 国产91在线播放九色快色| 一区二区三区四区精品| 7777精品久久久久久| 精品一区二区三区三区| 日韩精品电影网| 懂色aⅴ精品一区二区三区蜜月| 欧美激情一区二区三区高清视频| 国产精品尤物福利片在线观看| 日韩在线视频二区| 2019av中文字幕| 中文国产成人精品| 国产亚洲成av人片在线观看桃| 成人a在线视频| 欧美孕妇性xx| 久热精品视频在线| 992tv成人免费影院| 久久精品国产一区| 欧美日本黄视频| 亚洲老司机av| 欧美日韩中文字幕综合视频| 最近更新的2019中文字幕| 亚洲精品国产成人| 国产精品2018| 久久精品国产精品亚洲| 欧美性受xxxx白人性爽| 亚洲跨种族黑人xxx| 日韩激情片免费| 亚洲人成在线免费观看| 亚洲午夜未删减在线观看| 国产亚洲精品成人av久久ww| 国产精品99久久久久久久久久久久| 日韩在线免费高清视频| 18一19gay欧美视频网站| 久久久久北条麻妃免费看| 91日韩在线视频| 日韩精品极品毛片系列视频| 亚洲人线精品午夜| 久久视频在线播放| 欧美激情亚洲自拍| 国产欧美一区二区三区久久人妖| 亚洲国产精品久久久久| 国产欧美日韩中文字幕| 成人在线小视频| 亚洲男人的天堂在线播放| 美日韩精品免费观看视频| 国产成+人+综合+亚洲欧美丁香花| 国产精品精品视频一区二区三区| 91视频九色网站| 最新的欧美黄色| 欧美极品少妇全裸体| 日韩精品欧美国产精品忘忧草| 亚洲精品永久免费精品| 日韩中文字幕免费视频| 欧美放荡办公室videos4k| 亚洲免费伊人电影在线观看av| 精品香蕉一区二区三区| 亚洲国产精品久久久久秋霞不卡| 91精品国产91久久| 日本成人精品在线| 国产精品欧美在线| 亚洲乱码一区二区| 精品久久久久久久久久久久久久| 久久成人精品一区二区三区| 国产中文字幕日韩| 日韩av免费网站| 97成人精品视频在线观看| 亚洲视频电影图片偷拍一区| 成人精品在线观看| 欧美成人中文字幕在线| 亚洲女性裸体视频| 国产成人精品a视频一区www| 欧美亚洲国产成人精品| 亚洲人成亚洲人成在线观看| 国外色69视频在线观看| 在线观看国产精品淫| 亚洲午夜精品久久久久久久久久久久|