欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript偽數(shù)組用法實(shí)例分析

 更新時(shí)間:2017年12月22日 11:39:50   作者:Web攻城獅  
這篇文章主要介紹了JavaScript偽數(shù)組用法,結(jié)合實(shí)例形式分析了偽數(shù)組的概念、功能、定義及簡(jiǎn)單使用方法,需要的朋友可以參考下

本文實(shí)例講述了JavaScript偽數(shù)組用法。分享給大家供大家參考,具體如下:

在Javascript中什么是偽數(shù)組?

偽數(shù)組(類數(shù)組):無法直接調(diào)用數(shù)組方法或期望length屬性有什么特殊的行為,但仍可以對(duì)真正數(shù)組遍歷方法來遍歷它們。

1.典型的是函數(shù)的 argument參數(shù),
2.像調(diào)用getElementsByTagName,document.childNodes之類的,它們都返回 NodeList對(duì)象都屬于偽數(shù)組。

那么如何將偽數(shù)組轉(zhuǎn)化為標(biāo)準(zhǔn)數(shù)組?

可以使用Array.prototype.slice.call(fakeArray)將數(shù)組轉(zhuǎn)化為真正的Array 對(duì)象。

舉個(gè)例子,利用偽數(shù)組實(shí)現(xiàn)不定參數(shù)求和問題.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>偽數(shù)組</title>
</head>
<script>
  function add(){
    var sum=0;
    console.log(arguments);
    for(var i=0;i<arguments.length;i++){
      sum +=arguments[i];
    }
    return sum;
  }
 console.log(add(1,2,5,8));
</script>
<body>
</body>
</html>

運(yùn)行結(jié)果:

將偽數(shù)組轉(zhuǎn)化為標(biāo)準(zhǔn)數(shù)組

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>偽數(shù)組</title>
</head>
<script>
  function add(){
    var sum=0;
    console.log(arguments instanceof Array);//可以判斷下此時(shí)是不是真正數(shù)組,返回值為false;
    console.log(arguments);//此時(shí)打印的是傳入的參數(shù)1,2,5,8
    var arguments=Array.prototype.slice.call(arguments);//將偽數(shù)組轉(zhuǎn)化為標(biāo)準(zhǔn)數(shù)組
    arguments.push(10);//此時(shí)就可以調(diào)用標(biāo)準(zhǔn)數(shù)組的方法
    console.log(arguments instanceof Array);//可以判斷下此時(shí)是不是真正數(shù)組,返回值為true;
    console.log(arguments);//此時(shí)打印的是傳入的參數(shù),push之后的數(shù)組1,2,5,8,10
    for(var i=0;i<arguments.length;i++){
      sum +=arguments[i];
    }
    return sum;
  }
 console.log(add(1,2,5,8));
</script>
<body>
</body>
</html>

運(yùn)行結(jié)果:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js中base64、url和blob之間相互轉(zhuǎn)換的3種方式(詳細(xì)代碼)

    js中base64、url和blob之間相互轉(zhuǎn)換的3種方式(詳細(xì)代碼)

    這篇文章主要給大家介紹了關(guān)于js中base64、url和blob之間相互轉(zhuǎn)換的3種方式,Blob和File是用來表示二進(jìn)制數(shù)據(jù)的,而Base64則是一種編碼方式,用來把二進(jìn)制數(shù)據(jù)編碼成可讀的字符串,需要的朋友可以參考下
    2023-10-10
  • 詳解JavaScript中的Object.is()與

    詳解JavaScript中的Object.is()與"==="運(yùn)算符總結(jié)

    這篇文章主要介紹了詳解JavaScript中的Object.is()與"==="運(yùn)算符總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • js 取消頁面可以選中文字的功能方法

    js 取消頁面可以選中文字的功能方法

    下面小編就為大家分享一篇js 取消頁面可以選中文字的功能方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Openlayers實(shí)現(xiàn)圖形繪制

    Openlayers實(shí)現(xiàn)圖形繪制

    這篇文章主要為大家詳細(xì)介紹了Openlayers實(shí)現(xiàn)圖形繪制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JavaScript Window.open彈窗使用詳解

    JavaScript Window.open彈窗使用詳解

    這篇文章主要為大家介紹了JavaScript Window.open 彈窗使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • js檢查頁面上有無重復(fù)id的實(shí)現(xiàn)代碼

    js檢查頁面上有無重復(fù)id的實(shí)現(xiàn)代碼

    有時(shí)候我們需要檢查一個(gè)頁面上是否用重復(fù)的id,一般id都是唯一的,也方便控制,那么就可以參考下面的代碼
    2013-07-07
  • 關(guān)于ECMAScript中的原始值和引用值詳解

    關(guān)于ECMAScript中的原始值和引用值詳解

    在ECMAScript中,變量可以存在兩種類型的值,即原始值和引用,這篇這篇文章主要給大家介紹了關(guān)于ECMAScript中的原始值和引用值的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • js按指定格式顯示日期時(shí)間的樣式代碼

    js按指定格式顯示日期時(shí)間的樣式代碼

    按指定格式顯示日期時(shí)間在開發(fā)與時(shí)間相關(guān)的應(yīng)用時(shí)非常有用,接下來與大家分享下格式化顯示日期時(shí)間的方法,感興趣的朋友可以參考下哈
    2013-04-04
  • javascript變量提升和閉包理解

    javascript變量提升和閉包理解

    本篇文章給大家詳細(xì)分析了javascript變量提升和閉包的相關(guān)知識(shí)點(diǎn),對(duì)此有興趣的朋友可以參考下。
    2018-03-03
  • javascript常用的方法分享

    javascript常用的方法分享

    本文給大家分享了幾個(gè)javascript中常用的方法,十分的實(shí)用,也很簡(jiǎn)單,有需要的小伙伴可以參考下。
    2015-07-07

最新評(píng)論