JavaScript Array vs new Array區別


規范說明 

  When Array is called as a function rather than as a constructor, it creates and initialises a new Array object. Thus the function call Array(…) is equivalent to the object creation expression new Array(…) with the same arguments.

  當數組作為函數調用而不是構造函數調用時,它會創建並初始化一個新的數組對象。因此當Array(...)和new Array(...)接收同樣的參數時,它們是相同的。

調用構造函數Array創建數組的方法

a 無參數 
    var a = new Array();
    => []空數組;
b 一個數值參數 
    var a = new Array(5);
    => [undefined*5]稀疏數組;
c 兩個或多個數組元素或者一個非數值元素
    var a = new Array('2ab'); var a = new Array(2, 'a', 'b');
    => ['2ab']和[2, 'a', 'b'];

ES6中新增方法Array.of(),  將所有傳入參數作為新建數組的元素,即使傳入單個數值元素,Array.of(5) => [5];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM